エクセルは長年使っていたのですが、
マクロも使いたいと思いネットで色々調べています。
やりたいことは、 選択したセル範囲の中で空""のセルに'を入れる
マクロを作りたいのですが、
どうしたら良いのでしょうか?
マクロ以外の方法もあれば教えて欲しいのですが、
この機会にマクロに挑戦しようと思いました。
宜しくお願いいたします。
今作成している途中のマクロはこんな感じですが
上手く動きません
Sub NullCellAddDash ()
Dim cellrange As Range
For Each cellrange In Selection.Cells
If cellrange = "" Then
cellrange = "'"
End If
Next
End Sub
No.3ベストアンサー
- 回答日時:
もしかして数式かなにかでエラーして、#VALUE!ってなっているセルを含んでいませんか?
そういうセルは文字列として比較ができないため、エラーとなってしまいます。
エラーが起こったとき、デバッグボタンを押して、cellrangeにマウスカーソルを近づけたときに"エラー XXXX"とかって表示されていたら、比較ができないからエラーしていると考えられます。
回避するにはFor Each...の前に、
On Error Resume Next
って入れてやってみてください。
エラーが起こったらスキップするって意味です。
完璧です!!!
まさにその通りで、修正したら上手く行きました。
さらに質問させてもらっていいですか?
>cellrangeにマウスカーソルを近づけたときに"エラー XXXX"とかって表示されていたら
Macだからなのかも知れませんが、エラーが起きたらメッセージボックスが
出てきてそこにエラーXXって出てきました。
デバックボタンを押すとマクロの行の途中がハイライトされるだけです。
もう一つ
マクロが終了したというのはどうやって判断するんですか?
プログラムでマクロが終了したという表示をさせること出来ますか?
No.4
- 回答日時:
>Macだからなのかも知れませんが、エラーが起きたらメッセージボックスが
>出てきてそこにエラーXXって出てきました。
>デバックボタンを押すとマクロの行の途中がハイライトされるだけです。
それで正常だと思います。下記が参考になるでしょう。
http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub0 …
http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub0 …
>プログラムでマクロが終了したという表示をさせること出来ますか?
この場合、End Subの前に
msgbox "終了"
って入れるだけです。2つ目のURLを参考にすれば、
どのセルを処理中にエラーしたかなども調べることができるでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/12/26 14:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/01/06 08:39
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Excel(エクセル) 【VBA】エクセルで選択した範囲の値のみをクリップボードにコピーするコードについて 3 2023/03/08 17:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実行時エラー 438になった時の...
-
エクセルエラー13型が一致しま...
-
実行時エラー3001「引数が間違...
-
ExcelVBA Range クラスの Page...
-
なぜこんな初歩的なVBAのIf文で...
-
ACCESSのエラーで困っています
-
VBAがブレークモードになっ...
-
Application.ActiveInspectorで...
-
職場から目的地までの距離集計
-
VBS実行時エラー オブジェクト...
-
DataGridView からの値取得に関...
-
Excel2019 ワークシートのコピ...
-
VB6+SQL サーバー 2000 で 実行...
-
Outlook.ApplicationをCreateOb...
-
VBAでのエラー
-
ASP.NET OleDbConnectionが定義...
-
Access マクロでのテーブル削除
-
一般ODBCエラーについて
-
日本語環境下で作成したマクロ...
-
【Excel VBA】マクロをボタンに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー 438になった時の...
-
エクセルエラー13型が一致しま...
-
【Excel VBA】マクロをボタンに...
-
VBAでのエラー
-
マクロについて教えてください...
-
なぜこんな初歩的なVBAのIf文で...
-
VBAがブレークモードになっ...
-
実行時エラー3001「引数が間違...
-
ExcelVBA Range クラスの Page...
-
VBS実行時エラー オブジェクト...
-
EXCEL VBAマクロ中断でデバッグ...
-
Outlook.ApplicationをCreateOb...
-
VBSで変数の宣言はできないので...
-
VBAのコードがエラーになっ...
-
実行時エラー -'-2147417848
-
ADODB.Streamを使用してUTF-8を...
-
EXCEL/VBAで、自分のPCだけエラ...
-
OLEDB.NETで接続できない
-
プロシージャ名の取得
-
VB6+SQL サーバー 2000 で 実行...
おすすめ情報