• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA 行を折り返すとエラー)

Excel VBAで行を折り返すとエラーが発生する

このQ&Aのポイント
  • ExcelのVBAで複数のセルを選択して削除する構文を書いたが、セルの数が多い場合、折り返し記述するとエラーが発生する。エラーの原因についてわからない。
  • Sub リセット()の中で、セル範囲を選択し削除する処理を行っている。しかし、セルの数が多くなると途中で折り返すようにスペースを入れるとエラーが出る。
  • ExcelのVBAでセルを選択し削除する処理を行っているが、セルの数が多い場合、途中で折り返すように記述するとエラーが発生する。エラーの原因を教えて欲しい。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 文字列結合だから次の様になるのではないでしょうか。 Range("G4,F6:G6,T8,S10,S12,S15,S18,S20,S22,G25," & _ "K25,O25,L34,H36,L35,L36,H37,L37").Select 後は、Unionを使用するとか。 Union(Range("G4,F6:G6,T8,S10,S12,S15,S18,S20,S22,G25"), _    Range("K25,O25,L34,H36,L35,L36,H37,L37")).Select

suzupen
質問者

お礼

早々に回答をいただきありがとうございます。 お礼が遅くなり申し訳ありません。 & _ 確かにそうです。文字列結合ということにまったく気づいていませんでした。 Unionは初めてですが、今後使いたいと思います。

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7995/21381)
回答No.1

そりゃそうです。 Range("G4,F6:G6,T8,S10,S12,S15,S18,S20,S22,G25", _ "K25,O25,L34,H36,L35,L36,H37,L37").Select これって Range("xx","xx").select になって、元の書式と違いますよ。 Range("G4,F6:G6,T8,S10,S12,S15,S18,S20,S22,G25, _ K25,O25,L34,H36,L35,L36,H37,L37").Select こうしなくちゃダメだったかと・・・。 つか、Range("xx,・・・xx")を、シート側で「範囲名」として 指定しちゃった方がよくないですか?

suzupen
質問者

お礼

早々に回答をいただきありがとうございます。 お礼が遅くなりもうしわけありません。 ご指摘いただいた箇所を再度確認いたします。

関連するQ&A

専門家に質問してみよう