いつもお世話になっています。
タイトル通りの質問です。
下記のような複数のセルを選択して削除という構文ですが、セルの途中で構文を区切って
見やすくしたいと思います。
Range("E4,G4,F6:G6,T8,S10,S12,S15,S18,S20,S22,G25,K25,O25,H28,L28,H29,L29,L31,H32,L32,H33,L33,L34,H40,L41,L42,H43,L44").Select
Selection.ClearContents
そこで、
Range("E4,G4,…H28 _ ※半角スペース&アンダーバー
L28…").Select
Range("E4,G4,…H28" _ ※ダブルクォーテーション&半角スペース&アンダーバー
"L28…").Select
と試してみましたが、エラーもしくは実行エラーになります。
区切らずそのままか、構文を二つにわけるのであれば動くのでそれでもいいのですが、
もっとすっきりした方法があるのではないかと気になります。
ご存じの方教えてください。
No.3ベストアンサー
- 回答日時:
方法1:
Range("E4,G4,F6:G6,T8,S10,S12,S15,S18,S20," _
& "S22,G25,K25,O25,H28,L28,H29,L29,L31,H32," _
& "L32,H33,L33,L34,H40,L41,L42,H43,L44").Select
Selection.ClearContents
あるいは
Range("E4,G4,F6:G6,T8,S10,S12,S15,S18,S20," _
& "S22,G25,K25,O25,H28,L28,H29,L29,L31,H32," _
& "L32,H33,L33,L34,H40,L41,L42,H43,L44").ClearContents
などのように。
方法2:
Range("E4,G4,F6:G6,T8,S10,S12,S15,S18,S20,S22,G25,K25,O25,H28,L28,H29,L29,L31,H32,L32,H33,L33,L34,H40,L41,L42,H43,L44").Select
を行い,要するに目的のセル範囲をとりあず選択した状態でワークシート画面に戻ります.
名前ボックスに TargetRng のように名前を記入し,Enterしてセル範囲に名前を付けます
または挿入メニュー(数式タブ)の名前の定義で名前を付けます
#名前を付ける範囲を間違えた/修正/編集したい時は,挿入メニュー(数式タブ)の名前の定義(名前の管理)で修正します
マクロは
range("TargetRng").clearcontents
のように,範囲に定義した名前によって操作します。
#この方法は無尽蔵に沢山の飛び飛び領域に対して出来るワケではありませんが,ご相談に書かれた程度であれば対応できます。
このたびも早々に丁寧な回答いただきありがとうございます。
スマートで期待していたとおりの解決方法で大変感謝しています。
また機会がありましたらよろしくお願いいたします。
No.2
- 回答日時:
一例です。
前半 = "E4,G4,F6:G6,T8,S10,S12,S15,S18,S20,S22,G25,K25,O25,H28"
後半 = "L28,H29,L29,L31,H32,L32,H33,L33,L34,H40,L41,L42,H43,L44"
Range(前半 & ", " & 後半).ClearContents
早々に回答いただきありがとうございます。
さっそく試してみましたところ、結合セルが含まれている場合はエラーとなりました。
今回は&を入れる方法を教えていただきこちらで解決いたしましたが
方法として是非活用させていただきます。
また機会がありましたらよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- Visual Basic(VBA) エクセルVBAで教えて頂きたいのですが? 2 2022/12/31 20:28
- Visual Basic(VBA) 指定した文字から指定した文字のスペースまでを削除するVBAの構文について 6 2022/07/24 22:20
- Visual Basic(VBA) エクセルVBA 3 2022/06/23 20:00
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
男の名前で ゆうや ゆうた ゆう...
-
複雑なシフト表から1日ごとの...
-
名前を呼ばずに「すみません」...
-
名前を呼ばれる方と、名前を呼...
-
DNAの化学名って何ですか?
-
電話をかけてきて、社名だけで...
-
彼氏が良く、「◯◯(私の名前)」...
-
ジャージのズボンで裾を絞って...
-
彼氏が「君」っていいます
-
今LINEの名前をフルネームで登...
-
Hの最中に違う女の名前を言わ...
-
マイページとは?どこにありま...
-
人名にあまりふさわしくない名...
-
急に名前を呼ばれなくなった 職...
-
「失礼ですが・・・」と名前を...
-
名前の表札がないマンションの...
-
エクセルで外部データの取り込...
-
私が「なんて呼んだらいい?」と...
-
AV女優の名前教えて
-
やたら名前を呼ぶ?心理とは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複雑なシフト表から1日ごとの...
-
名前を呼ばずに「すみません」...
-
彼氏が「君」っていいます
-
電話をかけてきて、社名だけで...
-
「失礼ですが・・・」と名前を...
-
名前の表札がないマンションの...
-
Hの最中に違う女の名前を言わ...
-
彼氏が良く、「◯◯(私の名前)」...
-
マイページとは?どこにありま...
-
境界性人格障害者のターゲット...
-
今LINEの名前をフルネームで登...
-
日本人の何人に1人ぐらいが、 ...
-
みなさん、恋人のLINEの名前は...
-
名前を呼ばれる方と、名前を呼...
-
女子に聞きたい。 異性に名前は...
-
メールで彼女の名前を打ち間違えた
-
人名にあまりふさわしくない名...
-
パソコン名をどうしていますか?
-
私が「なんて呼んだらいい?」と...
-
AV女優の名前教えて
おすすめ情報