No.4ベストアンサー
- 回答日時:
一例です。
Sub sample()
For Each a In Range("A1:E3")
If a.MergeCells Then a.MergeArea.ClearContents
Next
End Sub
No.3
- 回答日時:
結合セルを解除するのか、データも含めてセルを削除するのか、紛らわしい質問ではないか。
(1)Delete
(2)MergeCells=ふぁlせ
(3)ClearContents
など自分で色々やってみよ。
質問する前に、実際やってみたら。論より証拠だ。
例えば
Sub test01()
Range("a1:a5").Delete
End Sub
Sub test02()
Range("a1:B5").Delete
End Sub
Sub test03()
Range("a1:B3").ClearContents
End Sub
Sub test04()
Range("a1:A5").MergeCells = False
End Sub
のA列のみ指定、A,B列両方範囲指定など色々変えてやってみるべき。
ーーー
結合セルだけ見つけるには
Sub test05()
For Each cl In Range("a1:E5")
If cl.MergeCells = True Then
MsgBox cl.Address
End If
Next
End Sub
ーー
結合セル範囲を掴むなら
http://www.moug.net/tech/exvba/0050106.html
を勉強せよ。
Googleで「エクセル VBA セル結合範囲」などで照会すること。
ーー
もっと質問する前に、GoogleなどのWEB照会を活用せよ。ほとんどヒントは見つかる。
No.2
- 回答日時:
セルを削除するのではなく,セルに記入されたデータを削除したいのだとします
マクロを使っているなら,わざわざ難しく考えずに素直に
sub macro1()
range("A1:B1").clearcontents
range("A2:B2").clearcontents
range("A3:E3").clearcontents
end sub
としてやれば,ナニも悩む必要はありません。
実際には
sub macro2()
range("A1:A2,B1:B2,C3:E3").clearcontents
end sub
でもいいです。
ちなみに
>つまり、A1のセルからE3のセルまで、一括削除したいです。
なら
sub macro3()
range("A1:E3").clearcontents
end sub
でも出来ます。
逆にわざわざ難しくしたければ,こんな風でもいいです。
sub macro4()
dim h as range
dim res as range
set res = range("A1,A2,C3")
for each h in res
set res = union(res, h.mergearea)
next
res.clearcontents
end sub
御回答有難うございます。 MergeCellsというコード(?)を使って、コートも手間がかからず組めて、セルの中のデータを削除したかったのですが、地道にコードを書いていきます。 有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Excel(エクセル) 指定した語句と隣のセルを空欄にする 1 2023/06/18 12:54
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Excel(エクセル) Vba エクセルマクロで、 A列の、A1セルからA10セルに空白のある行を削除する、のは Range 3 2022/11/05 17:44
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/02/10 17:07
- Excel(エクセル) エクセルのマクロを教えてください シート内の背景色が赤のセルだけを残して 他のセルは削除したいです。 3 2023/07/12 12:26
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
VBAで結合したセルがクリアできない
Excel(エクセル)
-
マクロの「Rangeメソッドは失敗しました’Globalオブジェクト」エラーの解決方法について
Excel(エクセル)
-
結合させた複数のセルを一括消去したい
Excel(エクセル)
-
-
4
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
5
VBA マクロ実行時エラー’1004RangeクラスのPasteSpecialメソッドが失敗
Access(アクセス)
-
6
エクセル if文で偽判定のとき、何も起こらないようにしたいのですが・・・
Access(アクセス)
-
7
エクセル マクロ名にブック名が付いた場合の修正方法
Excel(エクセル)
-
8
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vbaで指定したセルより下の行を...
-
Excel VBA:フォーム←→セルのア...
-
エクセルでセルをクリックする...
-
VBAでの SendKeysの変数指定方法
-
IF関数で違う値もTRUEになる
-
マクロのデータ削除
-
エクセルマクロで「セルのサイ...
-
Excelマクロ セルを行頭に移動
-
Excel VBA で色付きのセルの値...
-
ダブルクリックでセルに色をつ...
-
(エクセルVBA)セルを左クリッ...
-
【VBA】アクティブセルだけ背景...
-
excel マクロでの特殊文字入力方法
-
ExcelVBA コンボボックスに入力...
-
エクセルでスピンボタンとスク...
-
エクセルでアクティブセルに対...
-
Excelのマクロで、セルを結合し...
-
コマンドボタンを固定したい
-
ファイルサーバー上のexcelファ...
-
エクセル:セルの色のコード番...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのマクロで、セルを結合し...
-
vbaで指定したセルより下の行を...
-
VBAでの SendKeysの変数指定方法
-
エクセルでセルをクリックする...
-
Excel VBA:フォーム←→セルのア...
-
【VBA】アクティブセルだけ背景...
-
Excelマクロ セルを行頭に移動
-
ファイルサーバー上のexcelファ...
-
エクセルマクロで「セルのサイ...
-
IF関数で違う値もTRUEになる
-
excel マクロでの特殊文字入力方法
-
マクロのデータ削除
-
ExcelVBA コンボボックスに入力...
-
EXCEL(VBA) セルをクリックし...
-
セルをクリックしたら色を変え...
-
Excel VBA で色付きのセルの値...
-
Excelでプルダウンからフィルタ...
-
(エクセルVBA)セルを左クリッ...
-
ダブルクリックでセルに色をつ...
-
結合セル内の値を、結合解除後...
おすすめ情報