お世話になります。
下記シートのA列に重複したセルがあった場合、そのセルの行ごと削除したいのですがどのようなVBAにしたら良いでしょうか。
A | B | C |
---|---|---|
101 | えんぴつ | 500円 |
105 | ボールペン | 800円 |
109 | はさみ | 1200円 |
101 | えんぴつB | 700円 |
下記VBAだとエラーメッセージが出たあと重複したセルのみクリアされます。
セルのみではなく行ごとクリアするにはどのように変えれば良いのでしょうか。
よろしくお願い致します。
Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Range With Application Set Target = Intersect(Target, Range("A1:A4")) If Target Is Nothing Then End For Each r In Target If .CountIf(Range("A1:A4"), r) > 1 Then MsgBox "商品番号が重複しています。", vbCritical .EnableEvents = False r.ClearContents .EnableEvents = True End If Next End With End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/28 14:04
2020/12/28 14:20
2020/12/28 14:25