• 締切済み

エクセルマクロ)VBAの書き方について

初めてのマクロ作成に挑戦しようとしたのですが、さっそく壁に当たってしまい助けていただきたいです。 ■質問 A行に下記の数字が入っているとします。 この時、一番下の1300を元に、一番上の1300のセルをSelectしたいのですが、どのようにしたらよいのでしょうか? 今、試みていたのは、一番下の1300を使って、レンジA:Aを検索してみる方法です。それもできませんでしたが。。。 ※一番下の1300は、ここまでの過程でSelect状態になっています。 ※オフセットでの移動は希望していません。 ※選択中のセル(値)をみて、同じセル(値)が入った同列一番上のセルを選択したいです。 ※選択中のセルが下記の1200であった場合、一つしかないので、それを選択して欲しいです。 1000 1000 1100 1200 1300 1300 1300 1400 すみません、同じ内容の質問を見つける事が出来なかったので質問させていただきました。 よろしくお願いいたします。

みんなの回答

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

こういうのじゃダメなんですかね。テストはやってないんですが。 Dat_1 = Selection.Value I = 0 Do I = I - 1 Dat_2 = Selection.offset(I).Value Until Dat_1<>Dat_2 I = I + 1 この状態で、Selection.Offset(I)が一番上の"1300"になってるかと。 こういう風にOffsetで順に調べていくのが一番簡単で分かりやすいと 思うんですが、どうしてOffsetが使えないんですかね・・・。

関連するQ&A