• ベストアンサー

セル結合をマクロで行ないたい

エクセル2000ですが、アクティブセルとその右隣のセルをマクロを使って結合するにはどのようにすればよいのでしょうか? ご存知の方よろしくお願いします。

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

  • ベストアンサー
  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.1

サンプルを作ってみました。これでどうでしょうか。 サンプル: Sub CellMerge()   Dim colMergeCell, rowMergeCell   colMergeCell = ActiveCell.Column   rowMergeCell = ActiveCell.Row   Range(Cells(rowMergeCell, colMergeCell), Cells(rowMergeCell, colMergeCell + 1)).Select   With Selection     .HorizontalAlignment = xlCenter     .VerticalAlignment = xlBottom     .WrapText = False     .Orientation = 0     .AddIndent = False     .ShrinkToFit = False     .MergeCells = False   End With   Selection.Merge End Sub

MSZ006
質問者

お礼

早々のご回答ありがとうございます。 教えていただいたマクロでうまくいきました。ありがとうございました。

関連するQ&A

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

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

  • 結合したセルの合計を反映させるマクロ

    Excel 2007 Windows10を使用しています。 セルにはあらかじめ数値が入力されていて、 結合したいセルの範囲を指定して結合した時に、 その合計を結合したセルに反映させたいと考えています。 結合したいセルの範囲を指定するところまでは手動で、 「セルを結合して合計を反映させる」 部分をマクロで実行する事はできるでしょうか? なお、結合するセルは毎回違うので、 セルの位置を指定する事はできません。 ご存知の方がいらっしゃいましたら、 よろしくお願い致します。

  • エクセルマクロで結合されたセルをコピー

    こんばんは、エクセルで、結合されたセルを結合セル数の違うセルにマクロで貼り付けたいのですが、どのようにしたらよいでしょうか? 結合セル数が違ってもコピー貼り付けできるところとできないところがあるのですが、どうしてでしょうか? よろしくお願い致します!!!!!

  • セル結合をマクロで行ないたい(その2)

    度々お世話になっております。 エクセル2000ですが、例えばA1:C10の範囲を選択した状態で、一発で横方向のみのセル結合をする(A1,B1,C1を結合、A2,B2,C2を結合、・・・A10,B10,C10を結合)マクロは可能でしょうか?

  • Excel(セルの結合マクロ)

    いつもお世話になっております。 Excelのマクロで、選択範囲の中で、下のセルが空白のものは、上のセルと結合されるマクロを作りたいと考えています。 (例1:A1セルに”TEST”が入力されており、A2,A3セルが空白として、A1:A3を選択し、マクロを実行するとA1からA3がセル結合される  例2:A1に”TEST2”B2に"TEST3"が入力されており、A1:B3を選択すると、A1からA3が結合され、B2とB3も結合される) 説明が下手で申し訳ないのですが、お力を貸していただけませんでしょうか? よろしくお願いいたします。

  • マクロ エクセル 結合セルのカウント

    エクセルのマクロについて教えてください。 結合されたセルに数字が入っていたらそれの数をカウントし、その数の部数の印刷する方法を教えていただけないでしょうか。 sheet1のB12:E17に結合セルが6個、M12:M17に結合セルが6個あります。 この12個の結合セルの中に数字が入っている結合セルの数の部数をsheet1の印刷枚数として印刷するようにしたいです。 よろしくお願いします。

  • エクセルのシートの保護とセル結合について

     エクセルでデータ入力画面を作成中です。一部マクロを使用しています。  データ入力画面は項目表示セルの右となりにデータ入力セルを配置し、このペアを縦に10数行並べています。一部の入力セルは複数セルを横に結合しています。シートを保護を設定、入力セルのロックのチェックを外しています。マクロで一番上のセルにアクティブセルが移動するようにしています。シートを起動すると、最初の入力セルがアクティブとなり、入力を開始できます。  ここからが質問点です。最初のセルにデータを入力し、エンターを入力した瞬間、アクティブセルは直ぐ下のセルに移動するのではなく、数行下の入力セルに移動してしまうことが発生しています。正常に直ぐ下の入力セルに移動することもあり、規則性がありません。  試行錯誤の結果、入力セルを結合しないよう設定したところ、この現象がでなくなりました。セル結合を設定しても、アクティブセルを正常に動作させる方法はありませんか。教えてください。

  • 結合セルに名前をつけてマクロで取得は不可?

    お世話になります。 エクセル2000です。 セルを結合してそこに例えば 「DenDate」と名前をつけてマクロで ためしにMsgBox Target.Name.Nameと 書くと名前がついていないとみなされる みたいなのですが、やはり結合セルに 名前をつけたものは駄目なのでしょうか? それともやり方が拙いのでしょうか? 宜しくお願いします。

  • 「セルの結合」が出来ません。

    標記に関しまして、ご質問させて下さい。 エクセルで、ツールバーにある「セルの結合」が グレーになっていて、ボタンが押せない状態です。 これは、シートに何らかの保護がされているということでしょうか? 何とかセルを結合したいと思っておりますので ご存知の方は、手法をご教授頂きたいと思います。

  • ExcelVBAでの結合セルの選択について

    ExcelVBAの超初心者です。 3つを1つのセルに結合したものが横に15個並んでいます。 毎月、一つ右隣のセルに別シートの集計結果を転記させたいと考えています。 (ちなみに、左端から2つの結合セルは項目として使用しており、そこも結合されています) Range("A6").End(xlToRight).Offset(0, 1) = Sheets("前年・予算").Range("B15") 上記のように入力すると、右隣に移動せず、いつも同じセルに転記されてしまいます。 インターネットでいろいろ検索したところ、「結合セルはVBAには適さない」みたいな 意見もあり、もしかしたら出来ないのかな?とも思っています。 もし、やり方をご存じの方がいたら方法を教えて欲しいです。 よろしくお願い致します。

専門家に質問してみよう