Arbeitsumgebung auszuführen: Excel 2013
Ziel: 2. durch Filtern der Inhalte in Zeile löschen Sie die nicht benötigten Spalten istFor-Schleife Löschen von Zeilen nicht funktioniert, müssen Makro mehrfach
Meine Idee, dass als solange der Inhalt in Zeile 2 entweder
Physical Location
oderPLC Tag Name
oderTest Step1/2/3/4/5/6/7
,
behalten Sie diese Spalten, andernfalls löschen Sie sie.
Mein Problem ist, dass ich dieses Makro mehrmals ausführen muss, um alle nicht benötigten Spalten zu löschen. Es sollte eine Schleife von 1 bis 40 sein und einfach die Spalten lassen, die ich möchte. Ich bin mir nicht sicher, warum es nicht funktioniert. Kann mir jemand helfen? Vielen Dank!
Mein Code:
Sub Reorder()
Rows(1).Insert shift:=xlShiftDown
For i = 1 To 40
WY = Worksheets("Sheet4").Cells(2, i)
Select Case WY
Case "Physical Location"
Worksheets("Sheet4").Cells(1, i) = 1
Case "PLC Tag Name"
Worksheets("Sheet4").Cells(1, i) = 1
Case "Test Step1"
Worksheets("Sheet4").Cells(1, i) = 1
Case "Test Step2"
Worksheets("Sheet4").Cells(1, i) = 1
Case "Test Step3"
Worksheets("Sheet4").Cells(1, i) = 1
Case "Test Step4"
Worksheets("Sheet4").Cells(1, i) = 1
Case "Test Step5"
Worksheets("Sheet4").Cells(1, i) = 1
Case "Test Step6"
Worksheets("Sheet4").Cells(1, i) = 1
Case "Test Step7"
Worksheets("Sheet4").Cells(1, i) = 1
Case Else
Worksheets("Sheet4").Cells(1, i) = 0
End Select
Next i
For i = 1 To 40
If Worksheets("Sheet4").Cells(1, i) = 0 Then
Columns(i).EntireColumn.Delete
End If
Next
End Sub
Loop von 40 bis 1. – BrakNicku