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

Forumthread: VBA Format mit Variable

VBA Format mit Variable
Timonski
Servus
will einem das Format einer Variablen für eine neue Variable ändern...
die erste Variable kommt über eine InputBox...
PROJEKTNRLANG = Format(PROJEKTNRKURZ .Value, "00000")
danke schon mal im Voraus...
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: VBA Format mit Variable
27.05.2010 19:28:08
ChrisL
Hi
Kommt drauf an mit welchem Typ Variablen du arbeitest...
Dim PROJEKTNRLANG As String
PROJEKTNRLANG = Format(PROJEKTNRKURZ .Value, "00000")
String = Textzeichenkette, somit könntest theoretisch auch Formate verwenden.
Korrekt ist es aber nicht, Zahlen solltest du auch als Zahlen deklarieren, womit du keine Formate mitgeben kannst. Dies erfolgt erst bei Ausgabe...
Dim PROJEKTNRLANG As Long
PROJEKTNRLANG = PROJEKTNRKURZ
MsgBox Format(PROJEKTNRLANG, "00000")
(gibt auch noch Alternativen zu Long, aber scheint bei 5 stelligen Zahlen angemessen)
(Ob zwei gleiche Variablen sinnvoll sind mag ich bezweifeln, daher auch nicht deklariert ;)
cu
Chris
Anzeige
AW: VBA Format mit Variable
28.05.2010 08:43:05
Timonski
Vielen vielen DANK
ich hab es jetzt auch in nur eine Variable geändert...
das mit dem DIM ... AS ... LONG STRING ... ist mir noch unklar...
vielen dank...
AW: VBA Format mit Variable
28.05.2010 09:44:21
ChrisL
Hi
Dazu müsstest du dich mal ins Thema "dimensionieren resp. deklarieren von Variablen" einlesen. Quelle kann die Excel VBA Hilfe oder das Internet sein.
Grundsätzlich sollten Variablen immer deklariert werden. Wenn du es nicht tust, dann gilt Typ "Variant" und der "Computer" entscheidet selber.
cu
Chris
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA Format mit Variable


Schritt-für-Schritt-Anleitung

  1. Variable deklarieren: Zuerst musst du die Variable deklarieren, die das formatierte Ergebnis speichern soll. Hierbei ist es wichtig, den richtigen Datentyp zu wählen. Für eine Zahl solltest du Long verwenden:

    Dim PROJEKTNRLANG As Long
  2. Wert zuweisen: Weise der Variable den Wert einer anderen Variable zu. Dabei solltest du sicherstellen, dass die Ausgangsvariable korrekt deklariert ist:

    PROJEKTNRLANG = PROJEKTNRKURZ.Value
  3. Formatieren: Benutze die Format-Funktion, um die Variable entsprechend zu formatieren. Beispielsweise um eine fünfstellige Zahl zu erhalten:

    MsgBox Format(PROJEKTNRLANG, "00000")
  4. Output: Du kannst das formatierte Ergebnis in einer MsgBox oder in einer Zelle ausgeben.


Häufige Fehler und Lösungen

  • Fehler beim Datentyp: Wenn du versuchst, einen String als Zahl zu formatieren, kann dies zu Laufzeitfehlern führen. Stelle sicher, dass die Variable als Long deklariert ist, wenn du mit Zahlen arbeitest.

  • Variablen nicht deklariert: Wenn du keine Variablen deklarierst, wird der Typ als Variant betrachtet, was zu unerwarteten Ergebnissen führen kann. Deklariere immer deine Variablen.


Alternative Methoden

  • Formatierung mit FormatNumber: Du kannst auch die FormatNumber-Funktion verwenden, um eine Zahl zu formatieren. Diese Methode bietet mehr Optionen für die Formatierung:

    MsgBox FormatNumber(PROJEKTNRLANG, 0)
  • Direkte Ausgabe in Zellen: Statt einer MsgBox kannst du den formatierten Wert auch direkt in eine Excel-Zelle ausgeben:

    Cells(1, 1).Value = Format(PROJEKTNRLANG, "00000")

Praktische Beispiele

  1. Formatierung in einer Schleife: Wenn du mehrere Werte formatieren möchtest, kannst du eine Schleife verwenden:

    For i = 1 To 10
       Cells(i, 1).Value = Format(i, "00000")
    Next i
  2. InputBox für Nutzereingaben: Du kannst eine InputBox verwenden, um Werte vom Benutzer zu erhalten und diese dann formatieren:

    Dim PROJEKTNRKURZ As Long
    PROJEKTNRKURZ = InputBox("Gib die Projekt Nummer ein:")
    MsgBox Format(PROJEKTNRKURZ, "00000")

Tipps für Profis

  • Nutze konstante Variablen, wenn du mit festen Werten arbeitest, um die Lesbarkeit deines Codes zu erhöhen.
  • VBA-Fehlerbehandlung: Implementiere Fehlerbehandlung in deinem Code, um Probleme bei der Formatierung abzufangen.
  • Code formatieren: Halte deinen VBA-Code sauber und gut strukturiert, um die Wartbarkeit zu erleichtern. Nutze dazu Kommentare und eine einheitliche Einrückung.

FAQ: Häufige Fragen

1. Wie kann ich eine Variable in VBA formatieren?
Du kannst die Format-Funktion verwenden, um das Format einer Variablen zu ändern. Achte darauf, den richtigen Datentyp zu verwenden.

2. Was ist der Unterschied zwischen Long und String in VBA?
Long speichert ganze Zahlen, während String Textzeichenketten speichert. Für Zahlen solltest du immer Long verwenden, um die Performance zu verbessern und Laufzeitfehler zu vermeiden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige