• 締切済み

以下のようなセルの結合って、どうすればいいのでしょうか?

みなさん、是非教えて頂けないでしょうか。 エクセルで、以下のようにセルを即座に結合できる方法を探しています。 名前 お店 松本 A 松本 B 松本 C 鈴木 D 山口 F 山口 G 山口 H 山口 I 山口 J ↓ 名前 お店     A 松本 B     C 鈴木 D     F     G 山口 H     I     J 名前毎に、次の列の名前が変わったら、その連続している名前のセルを全て結合したいのです。 全部で約7500行、名前が500程あるので、中々手作業だと時間がとられて仕方ありません。 どなたか、お力を貸して頂けないでしょうか。 よろしくお願い致します。

みんなの回答

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

A列に名前がありA1から始まっているものとします。 以下の手順をおためしください。 1.Altキー+F11キーで Visual Basic Editor画面を呼び出します。 2.画面上部のメニューバーから挿入、標準モジュールで出てきたコードウィンド(右側の白い広い部分)に以下のコードをコピペします。 '*****ここから下をコピペ***** Sub test01() With ActiveSheet i = 1 Do While .Cells(i, 1).Value <> "" j = i + 1 Do While .Cells(i, 1).Value = .Cells(j, 1).Value j = j + 1 Loop Application.DisplayAlerts = False .Range(.Cells(i, 1), .Cells(j - 1, 1)).Merge Application.DisplayAlerts = True i = j Loop End With End Sub '*****ここより上までをコピペ***** 3.Alt+F11キーでワークシートへもどります. 4.メニューから、ツール、マクロ、マクロで出てきたマクロ名(test01)を選択して実行 これでできます。

mantel
質問者

お礼

merlionXXさん 説明をご丁寧に記入して頂いたおかげで、無事にセルの結合ができました。 どうもありがとうございました。

  • ts3m-ickw
  • ベストアンサー率43% (1248/2897)
回答No.3

No.2です。1回しか使わないだろうからいいかなって思ったんですが、 jが参照範囲を超えてエラーになるのが嫌な場合はこちらを。 Sub Merge() i = 1 Do While (i < 7500 And j < 7500) j = i + 1 Do While Cells(i, 1).Value = Cells(j, 1).Value j = j + 1 If j > 7500 Then GoTo endm Loop Range(Cells(i, 1), Cells(j - 1, 1)).Select Selection.Merge i = j Loop endm: End Sub

mantel
質問者

お礼

ts3m-ickwさん あっという間に対象の名前を全て結合することができました。 1つ1つクリックするだけなので、とても作業が簡素化されました。 本当にありがとうございました!

  • ts3m-ickw
  • ベストアンサー率43% (1248/2897)
回答No.2

こんなマクロを組んで実行して、あとは左クリックかEnterを連打する。 Sub Merge() i = 1 Do While i < 7500 j = i + 1 Do While Cells(i, 1).Value = Cells(j, 1).Value j = j + 1 Loop Range(Cells(i, 1), Cells(j - 1, 1)).Select Selection.Merge i = j Loop End Sub

noname#176215
noname#176215
回答No.1

    A  B  C  D 1  名前 お店    結合 2  松本  A  1 3  松本  B  1 4  松本  C  1 5  鈴木  D  0 6  山口  F  1 7  山口  G  1 8  山口  H  1 9  山口  I  1 10 山口  J  1 ■C2セル =MOD(C1+(A1<>A2),2) フィルハンドルをダブルクリック C列を1行目から最終行まで選択して [フィルタ]→[オートフィルタ] まず「1」を抽出し行番号が青字の D列の2行目から最終行までを選択 Alt + ; で可視セル選択をして[セルの結合] 次に「0」を抽出して同じ処理を行う。 これで D列に結合された範囲が作成されるので オートフィルタを解 除後 D列をコピーして A列に[形式を選択して貼り付け]→[書式]を 選択して[OK] でいいと思います。

mantel
質問者

お礼

Chiquilinさん 無事にセルの結合を行うことができました。 早急にお答え頂きありがとうございました。

関連するQ&A

  • 結合セルに結合していないセルの値を貼り付けたいです。

    結合セルに結合していないセルの値を貼り付けたいです。 シート1の1行目の[A1-B1-C1-D1]を結合しています。以下同じように[E1-F1-G1-H1]…のように4つづつ結合しています。 この行に、シート2のA1→B1→C1と続く結合していないセルのデータを貼り付けたいのですが、やりかたがわかりません。色々やってみたのですが、うまくゆきません。ご教授お願いいたします。

  • エクセル 単一セルから結合セルへのコピー&ペーストについて

    エクセルで、去年のデータを今年のフォームに貼り付けたいのですが、 今年のフォームには結合セルが含まれています。 去年のフォームは A B C D E F G 1 2 3 4 5 6 7 今年のフォームは A BC DE F G H I 1 2  3  4 5 6 7 となっています。 貼り付けると、セルの結合が取れてしまうのですが 上手に貼り付ける方法はないのでしょうか?

  • ACCESSでの結合プロパティについて

    ACCESSでの結合プロパティは、3つあって、1つ目は2つのテーブルに共通するものだけを引っ張ってくる。 2つ目は片方の全部と、もう1方では、共通するものだけ。3つ目は、2つ目の逆。 両方のレコードを持ってくるということは出来ないのでしょうか? 例:「data」で結合して、表示は、今回厳密には定義しません。 テーブル1 ID data 1 a 2 b 3 c 4 d 5 e 6 f テーブルB ID data 4 d 5 e 6 f 7 g 8 h 9 I 10 j 結合プロパティ(1)では、 ID data 4 d 5 e 6 f 結合プロパティ(2)では、 ID data 1 a 2 b 3 c 4 d 5 e 6 f 結合プロパティ(3)では、 ID data 4 d 5 e 6 f 7 g 8 h 9 I 10 j となると思います。 今やりたいことは、全部持ってくることです。 ID data 1 a 2 b 3 c 4 d 5 e 6 f 7 g 8 h 9 I 10 j よろしくお願い致します。

  • 訂正します。(VBAでのセルの結合)

    先ほどは解りづらい文章ですいませんでした。 同じ内容ですが ABCD… ====… あアA- --B- -イC- --D- いウE- -エF- --G- うオH- -カI- --J- ---- ---- 上のような表で3列目のJを最終行とします。 列の“あ”から“い”の手前まで縦にセルの結合をしたいのです。 そして次ぎの“い”から“う”の手前まで。 そして最後に“う”も縦に結合したいのですが、Jが最終行になっていて“う”から最終行までへの結合のやり方をご教授頂きたいと思い質問させていただきました。 先ほどは回答頂いた方有り難うございました。

  • 二つのセルを結合させたセル間での計算について

    EXCEL2007の初歩的な計算式の導入方法について、お聞きします。 二つのセルを結合させたセル間での足し算、引き算を別なセルに 入れたいのですが、どうしたら良いのか、わかりません。 教えてください。   たとえば、セルCとセルDを結合させ、さらにセルGとセルHも結合さ せ、その結合セル間での和、差を別なセルJに表示させるような計算 式を、セルJに表したいのですが、うまくいきません。二つのセルを結 合させない単独のセル間での計算であれば、簡単にいくのですが。 ただ縦、横のSUMであれば、セルを結合させてもうまくいくようです。 このように、セルを結合させない、単独のセル間での計算であれば、 問題なく出来るようですが、レイアウト関係で、こう言ったセルを結合 させるような事になってしまいました。

  • 入力したいセルへEnterをクリックして移動

    入力したいセルのみEnterキーで移動したいのですが、 出来ますか。 D4からスタートし(D4からH4)まで結合 D5 (D5からH5)まで結合 D6 (D6からH6)まで結合 A7 (A7からC7)まで結合 D7 (D7からH7)まで結合 D8 (D8からH8)まで結合 D9 (D9からH9)まで結合 D10 (D10からH10)まで結合 D12 (D12からH12)まで結合 D14-E14-F14-G14-H14 D16-E16-F16-G16-H16 B19 (B19,C19)結合 B20 (B20,C20)結合 B21 (B21,B22)結合 C21 (C21,C22)結合 D19 (D19からD22)まで結合されています まだ続きが沢山ありませが、上記の順で移動させようと、 過去の質問回答をいろいろ実行したところ、 私には、VBAは難しくてエラーが出たり、 セルの結合がある場合思うように移動してくれなかったりして どうにも成りません、何方か出来るだけ簡単に解り易く説明して頂けませんか。

  • VBAで結合したセルがクリアできない

    コードは以下のように記述してあります。 Worksheets("Sheet2").Activate 'Sheet2のセルをクリア Range("B5,B6,D5:D6,F5:F6,G5,G6,A10:M54").MergeArea.ClearContentsb 別のシートの複数のセルをクリアしたいのですが、結合されたセルがクリアできないと エラーがでます。 結合セルはD5:D6とF5:F6です。 何が間違っているのでしょうか? Excel2013です。

  • Excel2003 結合したセルに数式をコピー

    結合したセルに連続した数式を入れたいのですが、なかなか思い通りに 行きません。助けてください。宜しく御願いします。 【やりたいこと】 F3とF4が結合してF3、F5、F6とF7が結合してF6、F8・・・ みたいにセルが並んでいます。 F3とF4の結合セル「F3」には数式『='H21'!$F2』 F5には数式『='H21'!$B2』 F6とF7の結合セル「F6」には数式『='H21'!$F3』 F8には数式『='H21'!$B3』 F9とF10の結合セル「F9」には数式『='H21'!$F4』 F11には数式『='H21'!$B4』 F12とF13の結合セル「F12」には数式『='H21'!$F5』 F14には数式『='H21'!$B5』 このように数式をコピーしていきたいのですが、 結合セルが邪魔をして上手くコピー出来ません。 ご教授御願いします。

  • Excelで飛び飛びのセル(列)を参照したいのですが…その2

     ある「sheet1」で、G1="A",H1="B",I1="C",J1="D",K1="E",L1="F",M1="G",N1="H",O1="I",P1="J",Q1="K",・・というように文字が入力されているとすると、5列飛びの値A,F,K・・・(G1,L1,Q1・・・)が欲しいのです。そして、その値が「sheet2」に、C5=A,D5=F,E5=K,F5=P・・・となるようにしたいのです。ただ数値が5ずつ増加するのではなく、そのセルに入力されている文字列を参照したいのです。  それをまた、「sheet1」の、G2="A",H2="B",I2="C",J2="D"・・・の値でも同じ事をしたいのですが・・・。  よろしくお願いします。

  • 2行のセルの入れ替え。

     初めまして、よろしくお願いします。  セルに A B C D E F G H I J K L 1 a b c d e f 2 g h i j k l 3 m n o p q r 4 s t u v w x 5 " ・ " ・ " ・ " 100 "  という表があります。これを A B C D E F G H I J K L 1 a b c d e f g h i j k l 2 m n o p q r s t u v w x 3 " 4 " 5 " ・ " ・ " ・ " 100 "  という風に、偶数行のデーターを奇数行の後ろにつけるようにしたいと思います。無理ならば奇数行だけのデーター、偶数行だけのデーターとなるように、何かよい方法を教えて頂きたく、よろしくお願いします。

専門家に質問してみよう