- ベストアンサー
マクロで隣接する上下のセルを比較後、処理をするには
よろしくお願いします。 Excel2007です。 A1からA5000までデータが入っています。 データは文字列です。 その文字列を上から順に比較していき、 隣接する上下のデータが一致した場合、 さらにその下が一致しているかを調べ、 その作業を一致しなくなるまで続けます。 最後に、一致した部分すべてを選択し、 セルをまとめて結合し、左寄せしたいのです。 まとめて結合し、左寄せ、という部分は、 マクロを記録し、以下のようにするのはわかったのですが、 Range("a4123:a4131").Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With Selection.Merge With Selection .HorizontalAlignment = xlLeft .VerticalAlignment = xlCenter .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = True End With そして、これをa5000(データが格納されている最後のセル)まで 続けたいのです。 例えば、 A1とA2を比較し、一致しないなら、A2とA3を比較。 一致したら、さらにA2とA4が一緒かどうか比較。 一致が無くなるまで続けて、最後に処理。 という感じです。 前半の部分が全くわかりません。 ご教示願えませんでしょうか。よろしくお願いします。
お礼
ありがとうございました。とても勉強になりました。 助かりました。