A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
Sheet2のA1セルに特定の文字列(消したい値)を入力して、次のマクロを実行してください。
Sub sample()
Dim r As Range
With Sheets("Sheet1").Range("A:A")
Set r = .Find(Sheets("Sheet2").Range("A1"), LookIn:=xlValues)
If Not r Is Nothing Then
.ColumnDifferences(r).EntireRow.Hidden = True
.SpecialCells(xlCellTypeVisible).Delete Shift:=xlUp
.EntireRow.Hidden = False
End If
End With
End Sub
No.3
- 回答日時:
質問です「特定の文字列がある場合」とは「特定の文字列を含む場合」ととらえてもよいのでしょうか?
たとえば、特定の文字「BC」のときは以下は該当しますか?
①「 BC」
②「BC 」
③「ABC」
④「B C」
⑤「bc」
No.2
- 回答日時:
こんにちは!
Sheet2のコマンドボタンのコードを↓のような感じにしてみてはどうでしょうか?
Private Sub CommandButton1_Click()
Dim myFound As Range, myFirst As Range, myRng As Range
With Worksheets("Sheet1")
Set myFound = .Range("A:A").Find(what:="特定の文字列", LookIn:=xlValues, lookat:=xlWhole) '←「特定の文字列」は実際の文字列に!
If Not myFound Is Nothing Then
Set myFirst = myFound
Set myRng = myFound
Do
Set myFound = .Range("A:A").FindNext(after:=myFound)
If myFound.Address = myFirst.Address Then Exit Do
Set myRng = Union(myRng, myFound)
Loop
.Activate
myRng.EntireRow.Delete
MsgBox "完了"
Else
MsgBox "該当データなし"
End If
End With
End Sub
※ コード内の「特定の文字列」はコメントに書いている通り
実際の文字列に書き換えてください。m(_ _)m
No.1
- 回答日時:
findメソッドでできませんか?
ヘルプのサンプルコードも多少ですがご質問と近い内容と言えるかも・・・
https://msdn.microsoft.com/ja-jp/library/office/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- その他(プログラミング・Web制作) python文字化けエラーが発生しているようです 3 2022/04/13 19:41
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) VBAで日付入力しているのですが 4 2023/03/02 11:25
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) VBAでvlookup関数から、別シート参照するやり方・・・ 2 2022/11/14 18:49
- Visual Basic(VBA) VBA 別sheetからの転記なのですが 2 2023/05/22 15:55
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBAでの Replace関数で、ワイル...
-
Excelで3E8を3.00E+8にしない方...
-
Excelはなんで先頭の0を消すん...
-
Excelで指数表現しないようにす...
-
文字列からタブコードを取り除...
-
同一セル内に関数と文字列を同...
-
OnTime 使用時のプロシージャへ...
-
VBA2005 16進を2桁で表示したい。
-
複数文字列から共通文字列の抽...
-
MS SQLServer のSQLで文字列の...
-
エクセルで文字列をtxtファイル...
-
C#で年月を比較する
-
16進数を10進数に簡単に変換す...
-
【Excel VBA】複数ある特定の文...
-
漢数字に変換するプログラム
-
VBA テキストボックスの計算
-
VBの「As String * 128」とは?
-
[C言語]fputsとfprintfの違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBAでの Replace関数で、ワイル...
-
文字列からタブコードを取り除...
-
Excelで3E8を3.00E+8にしない方...
-
Excelで指数表現しないようにす...
-
エクセルで文字列の最大値を抽...
-
エクセル 数値データを桁をそ...
-
エクセルで文字列をtxtファイル...
-
同一セル内に関数と文字列を同...
-
VBA2005 16進を2桁で表示したい。
-
VBの「As String * 128」とは?
-
sedなどで、特定の文字列の後の...
-
MS SQLServer のSQLで文字列の...
-
Left関数とRight関数を合わせた...
-
Msgboxの×が押されたとき
-
アクセスで特定の数字以外(複...
-
【Excel VBA】複数ある特定の文...
-
エクセルでセル内の文字列の最...
-
C#で年月を比較する
おすすめ情報