• ベストアンサー

マクロのデータ削除

結合されたセルのデータを、マクロを使って一括削除したいです。 ex 結合セル (A1:B1)、(A2:B2)、(C3:E3)   上のような結合セルを一度に削除するには、どんなコードを組めばいいのでしょうか? つまり、A1のセルからE3のセルまで、一括削除したいです。 宜しくお願いします。

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

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

一例です。 Sub sample() For Each a In Range("A1:E3") If a.MergeCells Then a.MergeArea.ClearContents Next End Sub

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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照会を活用せよ。ほとんどヒントは見つかる。

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答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

TEXASHAPPY
質問者

お礼

御回答有難うございます。 MergeCellsというコード(?)を使って、コートも手間がかからず組めて、セルの中のデータを削除したかったのですが、地道にコードを書いていきます。 有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

Range("A1:B2,C3:E3").ClearContents としてみてください。

TEXASHAPPY
質問者

お礼

御回答有難うございます。 MergeCellsというコード(?)を使って、コートも手間がかからず組めて、セルの中のデータを削除したかったのですが、地道にコードを書いていきます。 有難うございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • マクロにて空白のセルを一括して消去でなく削除したい

    空白のセルを一括して、空白セルについた色も含めてマクロで全て削除したい。 現在のデータ(仕様)について 1.Sheet2に列ごとにセルに色をつけ、データもあるとします。 2.A列10行・B列6行・C;列18行というように、列によってデータの入った範囲が違います。 3.どの行も途中に空白セルはなく、詰めたデータです。 以上です マクロで一括処理したいと思いますが、このようなことができるコードを教えて頂けませんか。よろしくお願いします。

  • Excel2007のマクロで文字列を結合

    Excel2007のマクロで文字列を結合したいのですがうまくいきません。 1、セルA1からU1までデータが1つずつ入ってます。 2、1のデータを3列ずつ結合してA3からG3にコピー。 例えば、セルA1あ、B1い、C1う、D1え、E1お、F1か、ならセルA3あいう、セルB3えおか、のようにマクロで一機にできるソースをお願いします。

  • エクセル2007 マクロについて教えてください。

    選択したセル範囲の文字だけを消去するマクロコードがわかりません。 どなたか教えていただけますか?セルC3からE33の文字や数字(セルの削除ではありません)です。ちなみにセルは結合されたものもあります。 よろしくお願いします。

  • セルの結合マクロについて

    セルの結合マクロについてご相談させてください。 セルのA2とA3を結合,B2とB3を結合。 セルのA4とA5を結合,B4とB5を結合。 セルのA6とA7を結合,B6とB7を結合。 というように、A2,A4,A6・・・、B2,B4,B6・・・にデータがあれば、結合するマクロを作成したいです(データがなければそこまでのデータを結合)。 例えば、A2とA3両方にデータがあった場合、A2の内容で表示されるようにしたいです(B2とB3についても同様)。 複雑でどのようにマクロを書けばよいのか困っていました。 恐れ入ります、どのようにすれば良いのかわかる方がいましたら教えていただけないでしょうか。

  • マクロで、0のデーターの行を削除

    下記のような表があるのです(毎月のため苦労して消してます)が、データーの合計欄(セル)が0の行を削除するマクロはどうしたらよいのですか?   A   B    C  コード  合計  内容 1 001   0    0     この行を削除 2 003   5    2・・・  この行は残す 3 004   9    4・・・  この業は残す 4 010   0    0     この行は削除

  • エクセルマクロでのセルの削除、挿入

    A1:G20の表があります、A1:G17にデータが入っています、20行目は合計欄です。 ここでデータ面の任意のセルをアクティブにしアクティプセルとその右のセル2個をマクロで削除し上に詰めます。(B5がアクティブだとB5、C5、D5が削除) 当然合計欄の当該列のセルが上に移動します。その為18行でセル挿入を行い20行目に合計が表示されるマクロの記載を教えてください。よろしくお願いいたします。

  • 空白なら入力、入力されていたら削除のマクロ

    A1セルに、B1セルに入力した文字をコピーするマクロを作りたいです。 ただし、常にB1セルに入力した文字をコピーするのではなく、A1セルに何も 入力されていなかった時だけ文字をコピーして、逆に何か入力されていた時はそれを 認識して、A1セルを空白にするマクロです。マクロの記録でうまくいかなかったので、お知恵を貸していただければ幸いです。。 (例) A1セルは空白 B1セルに あいうえお とかかれているとする    マクロボタンを押すと、 A1セルにあいうえお と入力される    もう一度同じマクロボタンを押すと、A1セルが空白になる(あいうえおが削除される)    更にもう一度同じマクロボタンを押すとA1セルにあいうえお と入力・    これの繰り返しです。

  • <文字列マクロについて>

    <文字列マクロについて> 皆さま お力を貸して下さい。 初心者で、何もわからず書いておりますがすみません。 下記の2つのマクロを教えて下さい。 ?横に並んだ「ある行」に在るデータを「列」に変換し、  指定した数だけ並べる    あいうえお    ←A1セルからE1まで5列(これは状況により変わる)       ↓(マクロ実行:3行同じ数だけ並べるという指定)  あ        →A1セルから下にひたすら、同じ文字が続き順に並ぶ  あ  あ  い  い  い  う  う        →A1セルから下に並べる(3行は指定できれば別の数字にも変えたい  う  え  え  え  お  お  お ?規則的に並んだデータのまとまりをセットで移動する。  例だと5つの塊(これは変数とおきたい)    あ A              a  い B              b  う C               c   え D               d  お E              e    ↓(マクロ実行)  あ  い  う  え  お  A  B  C  D  E      ・  ・  ・  ・    a b c d e    

  • 空白セルの削除と重複データの加算のマクロ

    シート1の文字列のデータの0又は空白のセルを取り除いて、並んでいる文字列の左と真ん 中の数が重複しているデーターは左端の数を加算して別のシート2のC10からC100のセルに抽出できるマクロを教えて下さい。データーの0は関数で空白にしたいと思っています。 データの並び方はこのままで重複するデーターの加算と空白のセルの削除を一回のマクロで実行したいのです。  E列               空白を削除    0-4-1              0-4-1         2-3-2              2-3-2         2-2-3              2-2-(3) 0                 2-2-(1) 2-2-1              4-1-9 4-1-9              2-1-7 2-1-7              2-2-3 0                 2-3-(5)                (数式がある空白セル)   2-3-(1)            2-2-3              2-3-(4) 0                 0-4-1 2-3-5 2-3-1 2-3-4 0-4-1 シート2のB列10~100に抽出 0-4-1 2-3-2 2-2-4 4-1-9 2-1-7 2-2-3 2-3-10 0-4-1 このように抽出したいのです。

  • 削除して空白になった行を下から詰めたい

    A行には項目の名前があり、A列には番号が上から1,2,3・・と振られています。 そして、B2からR999までにはそれぞれデータが入っています。 このとき、任意のR列のセルを選択したまま、マクロを実行すれば、 任意の行のB列からR行が削除されて、下から上に詰めるように(空白にならないように) するマクロを作りたいです。(A行に割り振っている番号を消してしまうと 連番が崩れるので、B列からR列までを詰めていくような感じです) 例: 今、R11のセルを選択しています。希望のマクロを実行すると、C11~R11が削除されて    C12以降のデータが丁度上に移行するような感じです。 どのようなコードを作れば良いのか、お力をかしていただければ幸いです(/_;)

このQ&Aのポイント
  • MG7130の純正品インクを使用しているにもかかわらず、マゼンタのインクが認識されません。
  • 他の色(黄色)を同じ場所に入れても、マゼンタのインクが認識されません。
  • この問題についてのサポート番号は1660です。
回答を見る

専門家に質問してみよう