Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Dim zahl As 'Percent'

Forumthread: Dim zahl As 'Percent'

Dim zahl As 'Percent'
03.02.2003 11:28:54
Martin
Hallo,

wenn ich eine Zahl as Prozentwert definieren will, welchen data typ gebe ich an? Dim zahl as Percent gibt's ja nicht!

Gruss,
Martin

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Dim zahl As 'Percent'
03.02.2003 11:43:06
BerndL

Hier ein Auszug aus der VBA-Online-Hilfe von Excel8.0.
Die hilft - obwohl man's kaum glauben will - wirklich.

Variablen vom Datentyp Double (Gleitkommazahl mit doppelter Genauigkeit) werden als 64-Bit-Gleitkommazahlen (8 Bytes) nach IEEE im Bereich von -1,79769313486232E308 bis -4,94065645841247E-324 für negative Werte und von 4,94065645841247E-324 bis 1,79769313486232E308 für positive Werte gespeichert. Das Typkennzeichen für Double ist das Zeichen (#).

MfG,
Bernd


Anzeige
Re: Dim zahl As 'Percent'
03.02.2003 11:56:57
Martin

So soll es ein. Das deckt sich mit dem, was ich mir mittlerweile 'ersponnen' habe.

Danke für die Bestätigung.
M.

;
Anzeige

Infobox / Tutorial

Prozentwerte in VBA: So definierst Du Zahlen richtig


Schritt-für-Schritt-Anleitung

Um eine Zahl als Prozentwert in VBA zu definieren, ist es wichtig, den richtigen Datentyp zu wählen. In diesem Fall wird der Datentyp Double empfohlen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel.

  2. Erstelle ein neues Modul: Rechtsklicke im Projektfenster, wähle Einfügen und dann Modul.

  3. Deklariere die Variable: Verwende den folgenden Code, um eine Variable für einen Prozentwert zu definieren:

    Dim zahl As Double
  4. Berechne den Prozentwert: Du kannst die Variable zahl dann verwenden, um Prozentwerte zu speichern. Zum Beispiel:

    zahl = 0.25 ' entspricht 25%
  5. Verwende die Variable: Du kannst zahl nun in Berechnungen oder Ausgaben verwenden.


Häufige Fehler und Lösungen

  • Fehler: "Typ nicht definiert"
    Lösung: Stelle sicher, dass Du den Datentyp korrekt deklariert hast. Nutze Dim zahl As Double.

  • Fehler: Falsche Berechnung von Prozentwerten
    Lösung: Achte darauf, dass Du die Zahl als Dezimalwert eingibst (z.B. 0.25 für 25%).


Alternative Methoden

Eine weitere Möglichkeit, um mit Prozentwerten zu arbeiten, ist die Verwendung von Single oder Currency, je nach Genauigkeit, die Du benötigst. Hier ist ein Beispiel:

Dim zahl As Single
zahl = 0.25 ' für 25%

Für Finanzanwendungen kann auch der Datentyp Currency nützlich sein:

Dim zahl As Currency
zahl = 0.25 ' für 25%

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du mit der Variable zahl arbeiten kannst:

  1. Berechnung des Gesamtbetrags:

    Dim gesamt As Double
    Dim zahl As Double
    zahl = 0.25
    gesamt = 100 * zahl ' ergibt 25
  2. Ausgabe des Prozentwerts in einer Zelle:

    Dim zahl As Double
    zahl = 0.25
    Range("A1").Value = zahl

Tipps für Profis

  • Nutze Dim zur Definition von Variablen, um die Lesbarkeit und Wartbarkeit Deines Codes zu verbessern.
  • Überlege, ob Du Option Explicit am Anfang Deines Moduls verwendest, um sicherzustellen, dass alle Variablen deklariert sind. Das hilft Dir, Fehler zu vermeiden.
  • Arbeite mit benannten Bereichen in Excel, um mit Dim As Range effizient zu arbeiten und Deine Daten besser zu organisieren.

FAQ: Häufige Fragen

1. Warum sollte ich Double anstelle von Integer verwenden?
Double kann Gleitkommazahlen speichern und ist daher besser geeignet für Prozentwerte, die nicht immer ganze Zahlen sind.

2. Gibt es einen speziellen Datentyp für Prozentwerte in VBA?
Nein, es gibt keinen spezifischen Datentyp für Prozentwerte. Double ist jedoch die beste Wahl, um mit Prozenten in VBA zu arbeiten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige