0
VBAを学習していますが、2つのワークシートを含むブックにマクロを作成しようとしています。最初のワークシートの名前は「Para」、2番目のワークシートの名前は「Report」です。 I(例えば76894
)Para!C6
に数値またはテキストを入力するVBAを使用して別のワークシートの値と一致しない列のすべての行を削除します。
は、私はPara!C6
の値と一致するものを除き、カラムReport!Y:Y
のすべての行を削除するVBAコードを希望します。
私は、次のコードを試してみましたが、それが動作していません。
Sub KeepOnlyAtSymbolRows()
Dim ws As Worksheet
Dim rng As Range
Dim lastRow As Long
Dim s As Integer
s = Worksheets("Para").Range("C6")
Set ws = ActiveWorkbook.Sheets("Report")
lastRow = ws.Range("Y" & ws.Rows.Count).End(xlUp).Row
Set rng = ws.Range("A1:AR" & lastRow)
' filter and delete all but header row
With rng
.AutoFilter Field:=1, Criteria1:="<>*s*"
.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
End With
' turn off the filters
ws.AutoFilterMode = False
End Sub
@Sanojどのような値は 'S'でテストしていますか? –
私は新しいモジュールを作って試してみましたが、私が必要としているように働いています。 ありがとうございました。 :) – Sanoj
@Sanojようこそ –