プロジェクトという名前の次の列 (列 A) があります (行列には行番号が表示されているだけです)。
rows project
1 14
2 15
3 16
4 17
5 18
6 19
7 ProjTemp
8 ProjTemp
9 ProjTemp
最後のプロジェクトの直後に挿入したい新しいプロジェクト名をユーザーが書き込む入力メッセージ ボックスがあります。例: プロジェクト 20 は、プロジェクト 19 の直後、最初の「ProjTemp」の前に挿入されます。
私の理論は、最初の「ProjTemp」の行番号を見つけて、プロジェクトが 20 である新しい行を挿入することでした。
Find 関数を使用しようとしましたが、オーバーフロー エラーが発生しました (3 つの "ProjTemp" 文字列を見つけて 1 つのパラメーターに設定しようとしているため、エラーが発生していると確信しています)。
Dim FindRow as Range
with WB.Sheets("ECM Overview")
Set FindRow = .Range("A:A").Find(What:="ProjTemp", _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
MatchCase:=False)
end with
最初の「ProjTemp」の行番号のみを見つけるように、これをコーディングするにはどうすればよいですか? これを行うためのより良い方法はありますか、おそらくループですか?
ありがとう、助けていただければ幸いです!