Manchmal macht es Sinn vor eine Zahl mehrere Nullen (000…) zu stellen, um z.B. die Lesbarkeit zu verbessern, oder alle Zahlen in einem Format zu haben.
In Visual Basic oder Visual Basic for Applications kann hierfür die Funktion “Format” verwendet werden. Allerdings muss eine Typenkonvertierung von Zahl zu Text vorgenommen werden, da z.B. “00242″ keine normale Zahl ist und die Nullen weggelassen bzw. nicht angezeigt werden.
Meine VBA-Funktion:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Public Function NullenVorZahlAnfuegen(intZahl As Integer, intStellen As Integer) As String Dim intI As Integer Dim strTmp As String If Len(intZahl) < intStellen Then For intI = 1 To intStellen strTmp = strTmp & "0" Next intI NullenVorZahlAnfuegen = Format(intZahl, strTmp) Else NullenVorZahlAnfuegen = "" End If End Function |
Ziemlich wahrscheinlich gibt es noch schnellere oder kürzere Wege das zu tun, aber meine funktioniert auch!