2016-07-05 12 views
-2

Wenn eine Zeichenfolge mehrere Kommas (,) enthält, möchte ich die drei Zeichen erhalten, die vor jedem Komma in Excel VBA-Makro vorhanden sind. zum Beispiel in der Zeichenfolge "AR6, AB4, UUF, ABG, UUG, AC4, ABF" in diesem String möchte ich zuerst den Wert von AR6 bekommen, dann drucke dann den zweiten AB4 und so weiter. Die Zeichenfolge kann eine Anzahl von Kommas enthalten. Könnten Sie mir bitte helfen, das zu bekommen?Die Zeichen müssen vor Komma verfügbar sein

+0

Versuche 'split' .... – findwindow

+1

' Split (Yourstring "") ', das gibt einen Array zurück, dass Sie dann die Schleife durch können. Google wird viele Beispiele haben. –

Antwort

0

Try this:

Sub test() 
Dim st As String 
Dim a As Variant 
st = "AR6, AB4, UUF, ABGtt, UUGyy, AC4, ABF," 
a = Split(st, ",") 
For i = 0 To UBound(a) 
    Debug.Print Left(Trim(a(i)), 3) 
Next 
End Sub 
+1

Warum sagt das Community-Wiki O.o – findwindow

+0

@findwindow, danke. Ich möchte das nur versuchen. – Fadi

+0

oh, du hast es Community gemacht. Wusste nicht, dass du das kannst ^^; – findwindow

Verwandte Themen