Re: für alle Zellen in Spalte A!
19.11.2002 20:47:10
Peter Feustel
Hallo Mike,so sollte es gehen:
Sub TextTrennen()
'
' in Spalte A (beginnend mit A2) stehen in jeder Zelle mehrere
' Wörter (durch " " voneinander getrennt), die ich per VBA
' in die Nachbarzellen aufteilen möchte.
'
' z.B.: A2 = "Der Baum ist blau"
'
' dann Aufteilung so:
'
' B2 = "Der"
' C2 = "Baum"
' D2 = "ist"
' E2 = "blau"
'
Dim sText As String ' der eingegebene Text
Dim iPos As Integer ' die Position des Space (Trennzeichen)
Dim intCol As Integer ' die Beginn-Spalte der Aufsplittung
Dim iIndx As Integer ' For/Next Index
Dim lLetzte As Long ' letzte zu bearbeitende Zeile
lLetzte = Range("A65536").End(xlUp).Row
For iIndx = 2 To lLetzte
sText = Range("A" & iIndx).Value ' den Text holen
iPos = InStr(sText, " ") ' Space-Position feststellen
intCol = 2 ' Beginn der Aufteilungs-Spalte
While iPos > 0 ' solange Space gefunden wurde
Cells(iIndx, intCol).Value = Left(sText, iPos - 1)
sText = Right(sText, Len(sText) - iPos)
iPos = InStr(sText, " "): intCol = intCol + 1
Wend
Cells(iIndx, intCol).Value = sText
Next iIndx
End Sub
Gruß, Peter