08.10.2020, 14:13
Hallo zusammen,
ich habe hier eine relativ einfache funktion die die Spalten von 32 bis 37 durchgehen soll und wenn der String in der Zelle gleich mit dem der zelle(2,32) gleich ist die Zelle in eine Spalte in einem neues Arbeitsblatt copy pasten.
Komischerweise macht die Funktion das aber nur in der ersten Spalte. wo ist mein Fehler?
Sub startupRubriken()
Dim längeColumn As Integer
längeColumn = WorksheetFunction.CountA(Worksheets(1).Columns(32))
Dim n As Integer
Dim i As Integer
For n = 32 To 37
For i = 0 To längeColumn
If Worksheets("Tabelle1").Cells(i + 1, n).Value = Worksheets("Tabelle1").Cells(2, 32).Value Then
Worksheets("Tabelle1").Cells(i + 1, n).Copy Destination:=Worksheets("Tabelle2").Cells(i + 1, 1)
End If
Next i
Next n
End Sub
ich habe hier eine relativ einfache funktion die die Spalten von 32 bis 37 durchgehen soll und wenn der String in der Zelle gleich mit dem der zelle(2,32) gleich ist die Zelle in eine Spalte in einem neues Arbeitsblatt copy pasten.
Komischerweise macht die Funktion das aber nur in der ersten Spalte. wo ist mein Fehler?
Sub startupRubriken()
Dim längeColumn As Integer
längeColumn = WorksheetFunction.CountA(Worksheets(1).Columns(32))
Dim n As Integer
Dim i As Integer
For n = 32 To 37
For i = 0 To längeColumn
If Worksheets("Tabelle1").Cells(i + 1, n).Value = Worksheets("Tabelle1").Cells(2, 32).Value Then
Worksheets("Tabelle1").Cells(i + 1, n).Copy Destination:=Worksheets("Tabelle2").Cells(i + 1, 1)
End If
Next i
Next n
End Sub