マクロ もし特定の列が無かったら、何もしないが、有った場合は、マクロを実行したいです。
Excel2003です。
Sub a5_Click()
Dim Koumoku(6) As String
Dim i As Long
Koumoku(0) = "日時"
: (省略)
Koumoku(6) = "submit2"
For i = 0 To 6
Cells.Select
Selection.Find(What:=Koumoku(i), MatchCase:=False).Select
Selection.EntireColumn.Delete Shift:=xlToLeft
Next i
と入力し、マクロを実行させています。
マクロを実行し、列を削除させてはいますが、再度マクロを実行すると、実行時エラーが表示されます。すでに、その列が無い為だと思いますが、
「「日時」という列が存在しなかった場合、何もしない
だけど、あったら‥‥先ほど書きましたマクロを実行させたいと思っていますが、そのコードをどう書いたら良いでしょうか?
No.2ベストアンサー
- 回答日時:
Select は、この場合必要ありません。
Find メソッドは、あまり省略をしないほうがよいです。
Ubound を使って、上限のIndex を取るのが良いです。
'//
Sub a5_Click()
Dim Koumoku(6) As String
Dim i As Long
Dim r As Range
Koumoku(0) = "日時"
'・
'・
'・
Koumoku(6) = "submit2"
For i = 0 To Ubound(Koumoku)
Set r = Cells.Find(What:=Koumoku(i), MatchCase:=False)
If Not r Is Nothing Then
r.EntireColumn.Delete Shift:=xlToLeft
End If
Next i
End Sub
>Select は、この場合必要ありません。
そうだったのですか。
教えてくださったコードで無事出来ました。
こちらのコードのほうが分かりやすいですね。Selectに拘ってましたが、必要が無いと知りました。
ありがとうございました。
No.1
- 回答日時:
同じ現象のHPありがとうございました。
>失敗が許されない検索など、検索とは呼べません。
確かに・・・と納得です。
検索の型なども詳しく記載されていまして、大変参考になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
ExcelのVBA。public変数の値が...
-
一つのTeratermのマクロで複数...
-
TERA TERMを隠す方法
-
メッセージボックスのOKボタ...
-
Excel VBAからAccessマクロを実...
-
Excel マクロ VBA プロシー...
-
ExcelVBAでPDFを閉じるソース
-
ユーザーフォームを起動しなが...
-
EXCELのVBAでRange("A1:C4")を...
-
エクセルのマクロについて教え...
-
非表示の列をすべて削除するマクロ
-
エクセルで別のセルにあるふり...
-
マクロの連続印刷が突然不可能...
-
エクセルのマクロについて教え...
-
【マクロ】1つのマクロの中に...
-
Teraterm 1行空白を入れたい。
-
Excelのマクロについて教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
エクセルで別のセルにあるふり...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
EXCELのVBAでRange("A1:C4")を...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
マクロ実行時、ユーザーフォー...
-
Excelのマクロについて教えてく...
-
ソース内の行末に\\
おすすめ情報