• 締切済み

エクセル、セル結合について

どなたかご存じでしたら教えてください。 例)A1とA2のセルに同じ文字列があるような場合、A1とA2をブック起動時に自動的に結合するようなマクロってどうやれば組込めるのでしょうか?

みんなの回答

  • Kazamin
  • ベストアンサー率30% (17/56)
回答No.1

補足質問です。  1. ブックのシート数は1つですか?複数の場合はどのシートのセルを参照すればいいですか?  2. 「A1とA2のセルに同じ文字列があるような場合」とありますが、文字列でない    値が入力されている場合(数値、計算式等)は、たとえ値が同じでも結合はしない    のですか?また、A1セル、A2セル共に何も入力されていない場合は結合しても   いいのですか? 上記2つの質問を無視して、マクロを書くと以下のようになります。 '------------------------------------------------ Dim wst As Worksheet Set wst = ThisWorkbook.Worksheets("Sheet1") With wst If .Cells(1, 1).Value = .Cells(2, 1).Value Then .Range("A1:A2").Merge End If End With Set wst = Nothing '------------------------------------------------ これを該当ブックのThisWorkBookオブジェクトのWorkbook_Openイベントに 貼り付けてみてください。ブックを開いた時に、自動実行します。

j3h2o2nd
質問者

補足

ご回答ありがとうございます。 補足についてコメントいたします。 1.シートは複数ですが、一番右端のシートを参照するとルールつけます。 2.セルには文字列のみが入力されているものとし、空白またはNULLはなしとします。 説明不足で申し訳ありません。 よろしくおねがいします。

関連するQ&A

専門家に質問してみよう