Selectionを使ったことがある人なら、言わずとも知れたサービス問題です。Range("A2")ではA2しか選択していないように見えますが、指定されたセルが結合セルに含まれている場合は結合セル全体が選択状態になるため、SelectionはA2:B3になります。ちなみにRange("A3").Select、Range("B2").Select、Range("B3").Selectとした場合も同様です。結果になると考えて良いと思います。安全な書き方にしたいなら、次のようにSelectionを使わない書き方を考えてください。$C$6これはもう悪魔のような問題です。正解した人はなんで知ってるのか教えて欲しいくらいです。A21つ目のこれなら知ってる人はいるかと思います。Microsoftの解説を翻訳すると、Cellsプロパティは本来Rangeオブジェクトを返すのですが、Rangeオブジェクトの既定のプロパティがItemプロパティであるために、Cellsの直後にはItemプロパティのパラメータである行と列が指定できます。ColumnIndex)と書いてあるのですが、よく読むとRowIndexの解説にはさり気なくRange.Item(2)は左上端のセルの右側のセルを返します。正式に認められているようです。動きますよってことです。C5範囲の先頭が1で列→行の順でカウントアップされている形ですね。eachで回したときと同一の順番になります。Subだからこんな風な使い方ができます。