作業環境で実行する必要があります。Excelを2013
対象:行のコンテンツをフィルタリングすることにより、不要な列を削除します。2.は、マクロを複数回
私の考えはようにということです長い行2中の含有量は
Physical Location
又はPLC Tag Name
又は- のいずれかであるように、
は、そうでない場合はそれを削除し、それらの列を保持します。
私の問題は、私はすべての不要な列を削除するには、このマクロを複数回実行する必要があるということです。 1から40までループし、必要な列だけを残してください。なぜそれが動作しないのか分かりません。 誰でも助けてくれますか?ありがとう!
マイコード:
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
ループ。 。最初の行 'ワークシート( "シート4")を修飾する行(1)シフト.Insert:= xlShiftDown'(別の質問を避けるために;)) – BrakNicku