Ich habe mir ein ganz nettes Makro geschrieben, welches mir unter anderem eine Auftragsnummer erzeugt.
Damit das alles etwas regelmäßger aussieht wurde ich gerne das Zahlenformat der Variablen „Zähler“ so eingstellen, dass sie immer 3-stellig ist. also wenn Zähler = „1“, dann „001“ usw.
Das selbe Problem habe ich bei der month() Funktion. Bei Februar spukt mir die Funktion eine „2“ aus und ich hätte gerne eine „02“
Ich habe mir ein ganz nettes Makro geschrieben, welches mir
unter anderem eine Auftragsnummer erzeugt.
Damit das alles etwas regelmäßger aussieht wurde ich gerne das
Zahlenformat der Variablen „Zähler“ so eingstellen, dass sie
immer 3-stellig ist. also wenn Zähler = „1“, dann „001“ usw.
Schreib in Deinem Makro „Format$(deineNeueNr, „000“)“. Entsprechend funktioniert das auch beim Monat; siehe hierzu die Hilfe zum Format$-Befehl. Dabei muss dann aber die Zelle als Zahlentyp „Text“ aufweisen.
Wenn Du aber „Zahlen“ haben willst, die lediglich entsprechend in der Tabelle angezeigt werden sollen, so stelle als Zahlenformat „Benutzerdefiniert“ und dann als Muster „000“ (oder entsprechende Anzahl) ein.
Damit das alles etwas regelmäßger aussieht wurde ich gerne das
Zahlenformat der Variablen „Zähler“ so eingstellen, dass sie
immer 3-stellig ist. also wenn Zähler = „1“, dann „001“ usw.
Das selbe Problem habe ich bei der month() Funktion. Bei
Februar spukt mir die Funktion eine „2“ aus und ich hätte
gerne eine „02“
Hi Marc,
Sub tt()
Nr = 1
MsgBox Format(Month(Now()), „00“)
MsgBox Format(Nr, „000“)
End Sub
wobei das auch geht:
Sub tt()
Nr = 1
MsgBox Right(„000“ & Month(Now()), 2)
MsgBox Right(„000“ & Nr, 3)
End Sub
Convertieren von long in string
Danke Manfred, Danke Reinhard,
den ersten Teil konnte ich sehr gut lösen. Jetzt sollte ich nur noch eine Variable des Types LONG ein einen STRING verwandeln und ich hätte überall mehr als genug Nullen.
Gibt es da so was wie „convert xx=long to xx=string“?
Ich brauche anfangs das Long damit ich Berechnungen anstellen kann und später das String wegen dem Anhängen der Nullen.
Ich bin mir sogar sicher dass Euch dazu was einfällt
den ersten Teil konnte ich sehr gut lösen. Jetzt sollte ich
nur noch eine Variable des Types LONG ein einen STRING
verwandeln und ich hätte überall mehr als genug Nullen.
Gibt es da so was wie „convert xx=long to xx=string“?
Ich brauche anfangs das Long damit ich Berechnungen anstellen
kann und später das String wegen dem Anhängen der Nullen.
Hi Marc,
schau mal in der VBA-Hilfe nach CStr.
Gruß
Reinhard