人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBAについて質問です。

VBAである文字列を含んでいるものを削除するやり方を教えていただけないでしょうか?

例えば、列Cにあいうえおを含む文字列を含んだものがあればその行を削除する。

例)列C1にあいうえおかきくけこ というデータがある場合 マクロ実行後1行目が全て削除されます。
例)列C2にあいうえお というデータがある場合 マクロ実行後2行目が全て削除されます。

お手数をおかけしますがわかるかたおりましたら型を書いていただければと思います。
よろしくお願いいたします。

●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:VBA あいうえお データ マクロ 文字列
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Mook
●100ポイント ベストアンサー

文字列を含んでいる判定は InStr を使用します。


文字を含んでいればその位置を、含んでいなければ 0 を返しますので、

数値が0かそうでないかで、文字を含んでいるかどうかを判定します。


Sub DeleteC()
 Dim lastRow As Long
 lastRow = Range("C" & Rows.Count).End(xlUp).Row
 For r = lastRow To 1 Step -1
 If InStr( Cells(r, "C").Value,"あいうえお" ) > 0 Then
 Rows(r).Delete
 End If
 Next
End Sub
◎質問者からの返答

ご回答ありがとうございます。実行出来ました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ