3

Excelシートで、VBAを使用して、特定の行の値の右端を見つけたいと思っています。

例: 行 3 に次の値があるとします (この例では、セルはスペースで区切られています)。

1 2 1 5 1 5 7 1 4 5 6  

ここで、値の右端の列番号を取得したいと考えています1。答えは8です。

この答えを効率的な方法で 1 つのコマンドで取得するにはどうすればよいですか? でこれを行うことはできますRange.Find()か?

4

1 に答える 1

4

はい、できます:

range("3:3").Find(what:=1,searchorder:=xlbycolumns,searchdirection:=xlPrevious).column

1 が少なくとも 1 回出現することがわかっている場合 (そうでない場合は、その列を参照する前に結果範囲をテストする必要があります)

于 2013-06-07T11:20:10.090 に答える