![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
質問致します。
エクセル2007を使用しています。
例えば
A列 B列
りんご 青森
りんご 長野
りんご 福島
みかん 愛媛
みかん 和歌山
上記のように入っていて、
A列のりんごの入力されている3つのセルを選択し「セルを結合して中央揃え」をしたいのですが
それをひとつずつ作業するのではなく、みかん、その下にも同じ言葉が複数あってまた違う言葉が・・・
というデータなのですがこれを簡単にセルを結合する方法はないでしょうか。
B列はそのまま生かして使用します。
イメージは以下のようになります。
A列 B列
青森
りんご 長野
福島
みかん 愛媛
和歌山
よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
お薦めしませんが,マクロの中でAと書かれているところをBやCに書き換えると,B列やC列に対して動作します。
手順:
ALT+F11を押す
先にマクロ1を記入したシートに,続けて下記をコピー貼り付ける
sub macro2()
dim r as long
application.displayalerts = false
for r = range("B65536").end(xlup).row to 2 step -1
if cells(r, "B") = cells(r - 1, "B") then
range(cells(r, "B"), cells(r - 1, "B")).merge
end if
next r
application.displayalerts = true
end sub
sub macro3()
dim r as long
application.displayalerts = false
for r = range("C65536").end(xlup).row to 2 step -1
if cells(r, "C") = cells(r - 1, "C") then
range(cells(r, "C"), cells(r - 1, "C")).merge
end if
next r
application.displayalerts = true
end sub
ファイルメニューから終了してエクセルに戻る
ALT+F8を押し,マクロ2や3を選んで実行する。
なお,「B列やC列についてA列と同じように」と口で言ってみるのは簡単ですが,実際にはそうではありません。
まずはあなたのエクセルで実際にやってみて,これでホントのホントに上手くいけば勿論それにこしたことはありません。でももし思ったのと違う結果になってしまったら「実際にはこうなっている時にどうあって欲しい」と詳しく状況やヤリタイ事を整理して,改めて今度は別のご相談として投稿し直してみて下さい。
No.3
- 回答日時:
一列全て3行結合なら
A1:A3を選択してセル結合⇒そのまま右クリックコピー
A4セル選択してShift+Ctrl+↓(データ範囲前選択)⇒右クリックで【形式を選択して貼り付け】⇒書式を選択してOKクリック
No.2
- 回答日時:
ALT+F11を押す
現れた画面で挿入メニューから標準モジュールを挿入する
現れたシートに下記をコピー貼り付ける
sub macro1()
dim r as long
application.displayalerts = false
for r = range("A65536").end(xlup).row to 2 step -1
if cells(r, "A") = cells(r - 1, "A") then
range(cells(r, "A"), cells(r - 1, "A")).merge
end if
next r
application.displayalerts = true
end sub
ファイルメニューから終了してエクセルに戻る
ALT+F8を押し,今登録したマクロ1を実行する。
この回答への補足
ありがとうございます。
大変助かります。
もうひとつお伺いしたいのですが、
A列だけでなく、B列、C列もA列のようなデータが入っている場合はどのようになりますでしょうか?
マクロは全くの初心者なもので、すみませんがよろしくお願いします。
ありがとうございます。
大変助かります。
もうひとつお伺いしたいのですが、
A列だけでなく、B列、C列もA列のようなデータが入っている場合はどのようになりますでしょうか?
マクロは全くの初心者なもので、すみませんがよろしくお願いします。
No.1
- 回答日時:
セルの結合は横方向だけでなく上下も出来るので
横方向と同じ方法で出来ます。
A列の縦3行を選んでアクティブの状態で「セルの結合」を押せば終わりですが、
同じ3行の結合を行いたいなら「F4」を押せば同じさぎょの繰り返しをします。
後はマクロを組むですね。
縦に同じ言葉が入っていた場合は結合するというマクロを組む・・・くらかな?
ありがとうございます。
F4ですね、少し短縮になりそうですが
データ量がたくさんありまして。。。
マクロは、、、全くわかりません・・・
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Excel(エクセル) SUBTOTAL SUMIF?? 2 2023/03/16 11:25
- Excel(エクセル) エクセルの関数について 5 2023/04/30 17:24
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) チームごとにどの商品を何個希望しているか数量を算出したいです。 A列(A2~A265)に各チーム名が 3 2023/07/18 18:46
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
背景色の有無を判断をして別の...
-
EXCELで2つの数値のうち大きい...
-
エクセルで二つの数字の小さい...
-
Excelで隣のセルと同じ内容に列...
-
エクセルで最初のスペースまで...
-
PowerPointで表の1つの列だけ...
-
エクセルで、2種類のデータを...
-
エクセルでオートフィルタのボ...
-
VBAで文字列を数値に変換したい
-
エクセル 文字数 多い順 並...
-
SUMIFとCOUNTIFを合わせたよう...
-
2つのエクセルのデータを同じよ...
-
エクセルで時刻(8:00~20:00)...
-
文字列に数字を含むセルを調べたい
-
エクセルのオートフィルタで最...
-
エクセル(勝手に太字になる)
-
Excelのオートフィルタで非表示...
-
エクセルで文字が混じった数字...
-
ピボットテーブル 0個の行を...
-
エクセルでの複数条件下での標...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
背景色の有無を判断をして別の...
-
Excelで全シートから検索し列で...
-
任意のセルに小計、合計と入力...
-
VBA 動作の後、動作した行のA...
-
結合のループ処理のマクロ
-
エクセルでセル内の特定数値を...
-
エクセルで「セルを結合して中...
-
エクセルのユーザー定義で
-
EXCELで2つの数値のうち大きい...
-
Excelで隣のセルと同じ内容に列...
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで時刻(8:00~20:00)...
-
エクセルでオートフィルタのボ...
-
エクセルで、2種類のデータを...
-
2つのエクセルのデータを同じよ...
-
エクセルで最初のスペースまで...
-
エクセルのオートフィルタで最...
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルVBA、別ブックへ転記す...
おすすめ情報