助けてください..行番号(行番号)に基づいて特定の行を削除するマクロが必要です.コードの行番号をコピーして貼り付け、モジュールから実行できるマクロ。シート2の列Aに行番号があり、これはシート1から削除される行です
質問する
15392 次
1 に答える
2
1 行の場合:
Rows(4).Delete Shift:=xlUp
複数行の場合:
Union(Rows(4), Rows(7)).Delete Shift:=xlUp
特定のケースでは、ソースシートの行番号のリストに基づいて行を動的に削除できるようにします。SourceWks を数値が格納されるワークシートに変更し、deletedWks を行が削除されるワークシートに変更します。
Dim deleteRows As Range
Dim data() As Variant
Dim i As Double
Dim SourceWks As Worksheet, deleteWks As Worksheet
Set SourceWks = Sheet2
Set deleteWks = Sheet1
With SourceWks
data = .Range(.Cells(1, 1), .Cells(1, 1).End(xlDown))
End With
Set deleteRows = deleteWks.Rows(data(1, 1))
For i = 2 To UBound(data, 1)
Set deleteRows = Union(deleteRows, deleteWks.Rows(data(i, 1)))
Next i
deleteRows.Delete Shift:=xlUp
于 2012-12-14T11:52:40.450 に答える