VBAを使ってエクセルの指定範囲内のセルから数字を含まないセルを削除したいと考えています。
具体的にはシート名”抽出”のJ列2行目から最終行までで、セル内に0~9の数字が入っていれば残す、入ってなければ削除と
したいです。最終行は1000行くらいです。
コードを考えてみましたが、上手くできません。
以下のコードでは"0"を含まないセルは全て削除されます。
どのようなコードが良いか教えて下さい。
できれば全角半角関係なく処理したいです。
Sub test() Dim maxrow As Long '最終行 Dim cnt As Long, i As Long Dim ws As Worksheet Set ws = Sheets("抽出") With ws maxrow = .Cells(Rows.Count, 10).End(xlUp).Row For cnt = 2 To maxrow i = 0 Do While i < 10 If WorksheetFunction.CountIf(.Cells(cnt, 10), "*" & i & "*") = 0 Then .Cells(cnt, 10).Value = "" Else: End If i = i + 1 Loop Next cnt End With End Sub

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/28 01:37