はじめまして。
ExcelVBAではオートフィル操作に弱いというのは知っていますが、
業務上どうしてもやらなければなりません。
そこで質問があります。
以下、オートフィルして絞りこんだ行の中の1つの値を
上から順番に取得するというロジックを書きたいのですが、
うまくいきません。
つまり、
| A | B | C | D
1|りんご | AAA | まさよ | 海
2|みかん | BBB | あかり | 山
3|いちご | CCC | なおこ | 山
4|キウイ | DDD | かおる | 海
↓
オートフィルでD列から「海」だけ取り出す
| A | B | C | D
1|りんご | AAA | まさよ | 海
4|キウイ | DDD | かおる | 海
↓
C列の女性の名前を上から1件ずつメッセージ表示
ループ1回目→メッセージボックス「まさよ」
ループ2回目→メッセージボックス「かおる」
これに関して、色々なロジックをネットで調べましたが
うまくできません。
なお、「意外と使えるExcelでオートフィルタで表示しているセルだけ取得するVBA」(https://qiita.com/umeee/items/f302c8825b30a9c29a67)というページも拝見しましたが、これだと行数はちゃんと取得できるものの、列の場合はうまくいきませんでした。
↓画像が、上記URLの説明です。
この中に「サンプルでは行番号を取得している」と書いてある通り、確かに行番号は取得できています。
でもそこから値を取得するところがうまくいきません。
どう書けばよいのでしょうか。
ご教示よろしくお願いいたします。