0

これが私がやろうとしていることです:

それぞれ可変長の可変数の行を含むスプレッドシートがあります。
行が含まれる範囲は、次のようにフォーマットされた列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
4

1 に答える 1

1

メソッドに次のパラメーターを設定しますRange.FindLookAt(xlPartまたはxlWhole)およびLookIn(xlValuesまたはxlFormulas)。これらのパラメータのデフォルト値はありません。これらの設定は、メソッドを使用するたびに保存されますRange.Find

于 2013-02-25T19:47:40.800 に答える