これが私がやろうとしていることです:
それぞれ可変長の可変数の行を含むスプレッドシートがあります。
行が含まれる範囲は、次のようにフォーマットされた列Aの識別子によって最初と最後にマークされます。「#Description」
前述のように、各行の長さ(ここでの長さ=列の数)は可変です。行ごとに、各列をループして、ユーザー定義の文字列が含まれているかどうかを判断する必要があります。
2つの識別子の間に範囲を作成してから、最長の行の終わりまでの範囲を作成しようとしましたが、検索しても結果が得られません。
Set firstDesc = ws.Range("A1:A9999").Find("# Description:")
Set secDesc = ws.Range("A1:A9999").Find("# Description:", firstDesc)
Set searchArea = ws.Range(secDesc, secDesc.End(xlToRight))
'grab the name of the node
Dim nodeName As String
nodeName = TextBox1.Value
'Find occurences of the node entered by user
Set Node = searchArea.Find(nodeName)
If Not Node Is Nothing Then
MsgBox "Value Found in Cell " & Node.Address
End If