のシート 1 から値を見つけようとしていますsheet2(A1:DF5000)
。問題は、値がシート2のどこにでもある可能性があることです。一致が見つかったら、もう 1 つ。sheet2 X495
の値を返す必要があるとしましょうsheet2 X1
。
- 検索一致から常に列を返す
- 常に行 1 を返す
- 常に完全一致を使用する
したがって、「ABC」を検索していて、完全に一致するものがsheet2!D14
. 値を返しますSheet2!D1
。
実際のアプリケーション:
製品に使用するすべての SKU を追跡するために Excel を使用しています。各サイトには一意の SKU が必要です。そのため、すべて同じ製品である何百もの SKU があります。そのため、Excel にマスター リストがあり、行 1 が私の製品であり、各列には各製品に使用されているすべての SKU が含まれています。
以下のコードは機能していましたが、いくつかおかしなことが起こりました。完全一致を検索していないことがわかりましたが、近いです。
誰でもこれを機能させるのを手伝ってもらえますか?
また、わからないことがあれば遠慮なく質問してください。
Function GetPart(text As Variant, rCells As Range)
Dim txt As String
Dim rRange As Range
Dim SubjCell
For Each rRange In rCells
SubjCell = rRange
txt = text
If InStr(txt, SubjCell) <> 0 Then
GetPart = SubjCell
Exit For
Else
GetPart = "Not Found"
End If
Next rRange
End Function