Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Excelシートで、VBAを使用して、特定の行の値の右端を見つけたいと思っています。
例: 行 3 に次の値があるとします (この例では、セルはスペースで区切られています)。
1 2 1 5 1 5 7 1 4 5 6
ここで、値の右端の列番号を取得したいと考えています1。答えは8です。
1
この答えを効率的な方法で 1 つのコマンドで取得するにはどうすればよいですか? でこれを行うことはできますRange.Find()か?
Range.Find()
はい、できます:
range("3:3").Find(what:=1,searchorder:=xlbycolumns,searchdirection:=xlPrevious).column
1 が少なくとも 1 回出現することがわかっている場合 (そうでない場合は、その列を参照する前に結果範囲をテストする必要があります)