- #1
J
jorx
Neues Mitglied
Themenersteller
- Dabei seit
- 01.04.2005
- Beiträge
- 4
- Reaktionspunkte
- 0
Hallo,
vielleicht kann uns jemand helfen:
Es werden Daten in eine Tabelle importiert. Nun kommt es vor, dass in einer Zelle die Zahl der Zeichen bei den importierten Daten über die Spaltenbreite hinausgehen kann. Die Zeichen, die zuviel sind müssen in die Zelle darunter eingesetzt werden und dafür muss eine neue Zeile eingesetzt werden. Dafür schrieben wir ein Makro:
Dim länge As String
Dim t As Integer
Sub test()
t = 16
n = 255
For Each C In Worksheets(1).Range(C16:C18)
länge = C.Text
länge4 = Left(länge, 30)
If länge4 > Then
erste = Left(länge, 30) ->ersten 30 Buchstaben
rest = Mid(länge, 31, n) ->alles ab 31
Range(C & CInt(t) & ).Select
ActiveCell.Value = erste
Rows(ActiveCell.Row + 1).Insert Shift:=xlDown
Range(C & CInt(t + 1) & ).Select
ActiveCell.Value = rest
End If
t = t + 1
Next C
End Sub
Bei diesem Makro wird jetzt aber eine leere Zeile zuviel eingefügt. Wie bekommen wir die wieder weg?
Vielen Dank schon mal für die Hilfe.
vielleicht kann uns jemand helfen:
Es werden Daten in eine Tabelle importiert. Nun kommt es vor, dass in einer Zelle die Zahl der Zeichen bei den importierten Daten über die Spaltenbreite hinausgehen kann. Die Zeichen, die zuviel sind müssen in die Zelle darunter eingesetzt werden und dafür muss eine neue Zeile eingesetzt werden. Dafür schrieben wir ein Makro:
Dim länge As String
Dim t As Integer
Sub test()
t = 16
n = 255
For Each C In Worksheets(1).Range(C16:C18)
länge = C.Text
länge4 = Left(länge, 30)
If länge4 > Then
erste = Left(länge, 30) ->ersten 30 Buchstaben
rest = Mid(länge, 31, n) ->alles ab 31
Range(C & CInt(t) & ).Select
ActiveCell.Value = erste
Rows(ActiveCell.Row + 1).Insert Shift:=xlDown
Range(C & CInt(t + 1) & ).Select
ActiveCell.Value = rest
End If
t = t + 1
Next C
End Sub
Bei diesem Makro wird jetzt aber eine leere Zeile zuviel eingefügt. Wie bekommen wir die wieder weg?
Vielen Dank schon mal für die Hilfe.