Function ZahlText(Zellen As Variant) As Variant
Application.Volatile
Dim Erg As String, Einer As String, Zehner As String, Hunderter As String, Tausender As String
Dim Rdrei As String, Ldrei As String
Dim TextEiner As Variant, TextZehner As Variant, TextHT As Variant
Dim Schalter As Boolean
Dim DreiAnz As Integer, Zaehler As Integer
TextEiner = Array("", "Ein", "Zwei", "Drei", "Vier", "Fünf", "Sechs", "Sieben", "Acht", "Neun", "Zehn", "Elf", "Zwölf")
TextZehner = Array("", "zehn", "Zwanzig", "Dreizig", "Vierzig", "Fünfzig", "Sechzig", "Siebzig", "Achtzig", "Neunzig")
TextHT = Array("Hundert", "Tausend")
If Len(Zellen) > 3 Then
Rdrei = Mid(Zellen, Len(Zellen) - 2, 3)
Ldrei = Mid(Zellen, 1, Len(Zellen) - 3)
DreiAnz = 1
Else
Ldrei = Zellen
End If
For Zaehler = 0 To DreiAnz
If Len(Ldrei) > 0 Then Einer = Mid(Ldrei, Len(Ldrei), 1)
If Len(Ldrei) > 1 Then Zehner = Mid(Ldrei, Len(Ldrei) - 1, 1)
If Len(Ldrei) > 2 Then Hunderter = Mid(Ldrei, Len(Ldrei) - 2, 1)
If Len(Ldrei) = 1 Then
Erg = Erg & TextEiner(Einer)
End If
If Len(Ldrei) = 2 Then
If Ldrei > 12 Then
Erg = Erg & TextEiner(Einer)
If Ldrei > 12 And Zehner > 1 And Einer > 0 Then Erg = Erg & "und"
Erg = Erg & TextZehner(Zehner)
End If
If Ldrei < 13 Then
Erg = Erg & TextEiner(Ldrei)
End If
End If
If Len(Ldrei) = 3 Then
Erg = Erg & TextEiner(Hunderter)
Erg = Erg & TextHT(0)
If Zehner = 1 And Einer < 3 Then
Erg = Erg & TextEiner(Mid(Ldrei, 2, 2))
Else
Erg = Erg & TextEiner(Einer)
If Zehner > 0 Then Erg = Erg & "Und"
Erg = Erg & TextZehner(Zehner)
End If
End If
Ldrei = Rdrei
If DreiAnz = 1 And Schalter = False Then
Erg = Erg & TextHT(1)
Schalter = True
End If
Next Zaehler
ZahlText = Erg
End Function
Umwandeln einer Zahl in einen Text
wisi200 01.04.2008 - 290 Hits - 2 Antworten
Zellfarbe im Excel in zahl umwandeln
Makro71 12.06.2008 - 94 Hits - 1 Antwort
Excel: Zahl in KB MB und GB umwandeln
schroll 28.07.2008 - 43 Hits - 2 Antworten
Datum nach übernahme aus UserForm in Zahl umwandeln
BenjaminM 12.01.2009 - 151 Hits - 12 Antworten
Formeln in Excel, Buchstabe in Zahl umwandeln
maus_i 10.04.2009 - 660 Hits - 2 Antworten