一致の範囲/行またはセルアドレスを取得しようとしています。このスニペットの最後の行でわかるように、マッチと関連データはソースシートからレシピエントシートにコピーされています。私が気づいた問題は、ソースiが必ずしも受信機の正しい行ではないということです。一致するセルのVBA取得アドレスが値ではありません
Dim FindString As String
Dim Rng As Range
FindString = wsSource.Range("B" & i).Value
If Trim(FindString) <> "" Then
With wsReciever.Range("A:A") 'searches all of column A
Set Rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not Rng Is Nothing Then 'value found copy hours to Total Wk
'Estimates
wsSource.Range("F" & i & ":" & "NS" & i).Copy _
wsReceiver.Range("D" & ? & ":" & "NQ" & ?)
したがって、正しい行にデータを貼り付けることができるように、受信者シートの一致のアドレスを取得することは可能ですか?
TIA。
If Not Rng Is Nothing Thenの後に 'Rng.Address'を使用してみてください。 'Rng.Row'を使用する場合は、' Rng.Row'を使用してください。 –
こんにちはSha Rado、私はうれしいことに、ちょうど時間の答えを取るためのチェックマークを与えるでしょう:-)あなたが投稿して、コメント。 – Six
下に自分の答えを追加しました –