Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1208to1212
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

nach jede 3 Zeichen "," einfügen

nach jede 3 Zeichen "," einfügen
Anja
Hallo zusammen,
wie kann ich nach jede 3 Zeichen von rechts (egal wie lange der String ist) eine Komma einfügen.
Bis jetz habe ich einfach von rechts nach links 3 zeichen gezählt und eine Komma eingefügt.
So:
Function  GetDBCommaNumber(varValue)
GetDBCommaNumber = left(varValue, len(varValue) - 3)  & "," & right(varValue, 3)
End Function
Wenn aber der String z.B. 10 zeichen enthält dann gilt es nicht mehr, z.b bei String 200100200 wird folgendes angezeigt 200100,200 und ich möchte das erreichen 200,100,200.
Ich würde es gerne dynamisch machen. Ich denke man kann es mit LOOP machen, aber
weiss nicht genau wie.
Über eure Tipps und Hilfe freue ich mich!
Danke und Viele Grüße,
Anja

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

Betreff
Benutzer
Anzeige
vor je 3 Zeichen "," einfügen
12.04.2011 18:04:41
Erich
Hi,
probier mal das hier:

Function GetDBCommaNumber3(varValue) As String
Dim arr() As String, ii As Long
ReDim arr(1 To (Len(varValue) + 1) / 3)
For ii = Len(varValue) - 1 To 2 Step -3
arr((ii + 2) / 3) = Mid(varValue, ii - 1, 3)
Next ii
ii = Len(varValue) Mod 3
If ii Then arr(1) = Left(varValue, ii)
GetDBCommaNumber3 = Join(arr, ",")
End Function
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
vielleicht so...
12.04.2011 18:09:17
Tino
Hallo,
hier ein Beispiel.
Sub Bsp()
Dim strString As String, TeilArray()
Dim i As Integer, ii As Integer

strString = "1231231231231"

Redim Preserve TeilArray(Len(strString) / 3)

For i = 1 To Len(strString) Step 3
    TeilArray(ii) = Mid$(strString, i, 3)
    ii = ii + 1
Next i

strString = Join(TeilArray, ",")

End Sub
Gruß Tino
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige