
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAで結合したセルがクリアできない
Excel(エクセル)
-
エクセルVBA 結合されたセルの内容を消去させる方法
Excel(エクセル)
-
エクセルのセル内に全角数字を入力したいのにエンターを押すと自動で半角になってしまいます。
Excel(エクセル)
-
-
4
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
5
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
6
エクセルの対象セルの1つしか入力できないようにする方法。
Excel(エクセル)
-
7
初歩的な事だと思います。 Sub または Function が定義されていません。
Visual Basic(VBA)
-
8
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
9
結合したセルの一部を削除しても値を残したい
Excel(エクセル)
-
10
特定の色のついたセルを削除
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数値の変化をカウントし...
-
【EXCEL-VBA】特定の値の入った...
-
(エクセルVBA)セルを左クリッ...
-
ファイルサーバー上のexcelファ...
-
エクセル、VBAで文字列から...
-
エクセルマクロで「セルのサイ...
-
vbaで指定したセルより下の行を...
-
Excelマクロ セルを行頭に移動
-
VBAでの SendKeysの変数指定方法
-
ダブルクリックでセルに色をつ...
-
【VBA】アクティブセルだけ背景...
-
【マクロ】実行時エラー '424':...
-
vba 2つの条件が一致したら...
-
Excel UserForm の表示位置
-
「段」と「行」の違いがよくわ...
-
【Excel関数】UNIQUE関数で"0"...
-
マクロの「SaveAs」でエラーが...
-
エクセルで離れた列を選択して...
-
EXCELのダイアログシートって、...
-
エクセルのセルに指定画像(.jpg...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaで指定したセルより下の行を...
-
VBAでの SendKeysの変数指定方法
-
Excelマクロ セルを行頭に移動
-
エクセルでセルをクリックする...
-
マクロのデータ削除
-
Excel VBA:フォーム←→セルのア...
-
エクセルマクロで「セルのサイ...
-
(エクセルVBA)セルを左クリッ...
-
セルをクリックしたら色を変え...
-
excel マクロでの特殊文字入力方法
-
Excel VBA で色付きのセルの値...
-
VBA Rangeの足し算
-
IF関数で違う値もTRUEになる
-
【マクロ】1つのセルから結合...
-
ファイルサーバー上のexcelファ...
-
結合セル内の値を、結合解除後...
-
【EXCEL-VBA】特定の値の入った...
-
ロックされていないセル内をクリア
-
VBA ボタンをセルの右側に合わ...
-
ダブルクリックでセルに色をつ...
おすすめ情報