Re: Zellen nur für Text verbinden
28.11.2002 08:55:20
Steffen D
Hallo Michi,hab gerade rumgemacht, probiermal diesen Code:
(er ist jetzt ein bisschen länger geworden, wörter werden erkannt und das ganze dann auf vier zeilen verteilt)
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
temp = Target.Value
länge = Len(temp)
If Target.Column = 1 Then
If länge = 0 Then Exit Sub
If länge > 140 And länge <= 280 Then
trennen = InStr(130, temp, " ", vbTextCompare)
erste = Left(temp, trennen)
zweite = Right(temp, länge - trennen)
End If
If länge > 280 And länge <= 420 Then
trennen = InStr(130, temp, " ", vbTextCompare)
trennen2 = InStr(270, temp, " ", vbTextCompare)
erste = Left(temp, trennen)
zweite = Mid(temp, trennen + 1, trennen2)
dritte = Right(temp, länge - trennen2)
Else
dritte = ""
vierte = ""
End If
If länge > 420 Then
trennen = InStr(130, temp, " ", vbTextCompare)
trennen2 = InStr(270, temp, " ", vbTextCompare)
trennen3 = InStr(400, temp, " ", vbTextCompare)
erste = Left(temp, trennen)
zweite = Mid(temp, trennen + 1, trennen2 - trennen)
dritte = Mid(temp, trennen2 + 1, trennen3 - trennen2)
vierte = Right(temp, länge - trennen3)
Else
dritte = ""
vierte = ""
End If
Target.Value = erste
Target.Offset(1, 0).Value = zweite
Target.Offset(2, 0).Value = dritte
Target.Offset(3, 0).Value = vierte
Else
Exit Sub
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Gruss
Steffen D