Habe mal folgendes gebaut:
strSearched = Durchsuchter Text
strSought = Gesuchter Text
bIgnoreCase = zwischen Groß-/Kleinschreibung unterscheiden j/n.
Private Function GetStrCount(ByVal strSearched As String, \_
ByVal strSought As String, \_
Optional ByVal bIgnoreCase As Boolean = False) As Integer
Dim intStrPos As Integer
Dim intStrCount As Integer
On Error Resume Next
If bIgnoreCase Then strSearched = LCase(strSearched)
intStrPos = InStr(1, strSearched, strSought)
While intStrPos \> 0
intStrCount = intStrCount + 1
intStrPos = InStr(intStrPos + 1, strSearched, strSought)
Wend
GetStrCount = intStrCount
End Function
VG/SF
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]