AW: instr instrrev - xtes Auftreten eines Strings
02.12.2011 17:03:40
CitizenX
Hi,
wenn ich dich richtig verstanden habe ,
hier mal 2 Möglichkeiten die Positionen des Suchstrings aufzulisten:
Option Explicit
Sub searchText()
Dim myString As String, strIndex As String
Dim Regex As Object, myItems, n
Set Regex = CreateObject("vbscript.regexp")
myString = "das Haus ist im Haus vom Haus"
With Regex
.Global = True
.Pattern = "Haus"
Set myItems = .Execute(myString)
End With
For Each n In myItems
strIndex = strIndex & n.firstindex & vbNewLine
Next
If myItems.Count > 0 Then MsgBox "Suchtext kommt im Text an den Stellen " & vbNewLine & _
strIndex & "vor"
Set Regex = Nothing
End Sub
Sub searchText2()
Dim inText, n, strIndex As String
Dim myString As String, mySearch As String, myItems, lenTemp As Byte
mySearch = "Haus"
myString = "das Haus ist im Haus vom Haus"
myItems = Split(myString, mySearch)
For n = LBound(myItems) To UBound(myItems) - 1
strIndex = strIndex & Len(myItems(n)) + lenTemp & vbNewLine
lenTemp = lenTemp + Len(myItems(n)) + Len(mySearch)
Next
If UBound(myItems) > 0 Then MsgBox "Suchtext kommt im Text an den Stellen " & vbNewLine & _
strIndex & "vor"
End Sub
Grüße
Steffen