・どのようなことがしたいのか、詳細な説明ができていない。
・どのようなことをしているのか、具体的な記載ができない。
正直、これでは回答のしようがないです。
⇒どんな範囲を対象にどんな結合を行うことで、こんな結果になりたい
⇒どんな範囲を対象にどんな結合を行ったが、こんな結果になってしまった
こんな記載が追記いただけるともう少し回答がつくのではないでしょうか。
コードを丸々全て提示できなくても、結合を行っている部分、その対象範囲、といった部分に絞っても提示できませんか?
とりあえず基本的なこととして
Excelでセルの範囲を指定してセル結合をした場合
・結合後のセルの値は結合範囲の左上セルの内容となります。
・左上セルが空欄の場合は、行番号の若い順、列番号の若い順に値のあるセルを探し、最初に見つけたセルの値となります。
例えば例1のAAABBBCCCという1列9行を選択範囲として結合すると、9行のセルが1セルに結合され、その値は"A"となります。
これがExcelのセル結合の仕様です。
今回やりたいこと
今回やりたいことは「例1の9行ならAの3行・Bの3行・Cの3行で結合してほしい」ということかと思います。
そして推測ですが、その方法として「1列9行を選択範囲として結合してしまっている」のではないでしょうか?
このような結合を自動的にしてくれる機能はExcel標準では備わっておりません。
選択範囲の中で同じ値が続いているセル範囲を判断して、その範囲ごとに結合するような仕組みをマクロで作るしかないと思います。
下記のサイトさんに参考になりそうな記事がありましたのでご紹介させていただきます。
⇒今日を乗り切るExcel研究所
見当違いでしたらすみません。
参考になれば幸いです。