
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(エクセル)
-
エクセルVBA 結合されたセルの内容を消去させる方法
Excel(エクセル)
-
特定の色のついたセルを削除
Visual Basic(VBA)
-
-
4
ExcelのVBAで連番を振る。
Excel(エクセル)
-
5
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
6
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
7
ExcelのVBAのマクロで他のシートの複数項目をクリアする方法
Visual Basic(VBA)
-
8
条件に一致したときに画像を表示したいのですが・・。
Excel(エクセル)
-
9
VBA:結合されたセルに対する「Target」について
Access(アクセス)
-
10
エクセルのセル内に全角数字を入力したいのにエンターを押すと自動で半角になってしまいます。
Excel(エクセル)
-
11
エクセルをPDFで保存し、ファイル名はA1セルを参照するVBAの記述を教えてください。
Excel(エクセル)
-
12
結合したセルを含む列内で、条件付き書式として塗りつぶしたい
Excel(エクセル)
-
13
エクセルでアルファベットか数値の判定をしたいのですが
Excel(エクセル)
-
14
結合したセルの一部を削除しても値を残したい
Excel(エクセル)
-
15
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでの SendKeysの変数指定方法
-
エクセルでセルをクリックする...
-
マクロのデータ削除
-
Excelマクロ セルを行頭に移動
-
ファイルサーバー上のexcelファ...
-
vbaで指定したセルより下の行を...
-
Excel VBA:フォーム←→セルのア...
-
セルをクリックしたら色を変え...
-
エクセルマクロで「セルのサイ...
-
【EXCEL-VBA】特定の値の入った...
-
Excel VBA で色付きのセルの値...
-
ロックされていないセル内をクリア
-
5桁の数字どうしの要素比較
-
Excelでプルダウンからフィルタ...
-
(エクセルVBA)セルを左クリッ...
-
【VBA】アクティブセルだけ背景...
-
IF関数で違う値もTRUEになる
-
excel マクロでの特殊文字入力方法
-
Excelで、あるセルの値に応じて...
-
エクセルで離れた列を選択して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaで指定したセルより下の行を...
-
エクセルでセルをクリックする...
-
Excel VBA:フォーム←→セルのア...
-
Excelマクロ セルを行頭に移動
-
VBAでの SendKeysの変数指定方法
-
Excelでプルダウンからフィルタ...
-
【マクロ】1つのセルから結合...
-
エクセルマクロで「セルのサイ...
-
セルをクリックしたら色を変え...
-
(エクセルVBA)セルを左クリッ...
-
Excel VBA で色付きのセルの値...
-
ファイルサーバー上のexcelファ...
-
ダブルクリックでセルに色をつ...
-
エクセル:セルの色のコード番...
-
【EXCEL-VBA】特定の値の入った...
-
マクロのデータ削除
-
結合されたセルの移動 VBA
-
VBA Rangeの足し算
-
IF関数で違う値もTRUEになる
-
VBA ボタンをセルの右側に合わ...
おすすめ情報