以下のようなVBAを作成したいのですが、自分で作ったものを実行すると全部の行が削除されてしまいます。
正しいコードをお教え頂けないでしょうか。
1.UserFormのテキストボックス(オブジェクト名:CodeId)に数値を入力する
2.UserFormに設置してあるボタンをクリックする
3.K列にCodeIdに入力された数値以外が入っている場合、その行を削除する
4.A列にA1からセルに値が入った最終行まで連番を付す(←ここだけまだ未作成です。)
以下が自分で作ったコードです。
VBA
1 Dim CodeId As Byte 2 3 '最終行を取得しておく 4 Dim LastRow As Integer 5 LastRow = Worksheets("Sheet1").Cells(Rows.Count, 2).End(xlUp).Row + 1 6 7 Dim i As Long 8 9 'カウンターを下→上へ 10 For i = LastRow To 2 Step -1 11 12 If Worksheets("Sheet1").Range("K" & i).Value <> CodeId Then 13 Rows(i).Select 14 Selection.Delete Shift:=xlUp 15 End If 16 Next 17 18 Unload UserForm1
以上になります。
宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/19 06:08
2020/09/19 08:02 編集
2020/09/19 12:47