Hallo,
als erstes habe ich mal ein Verständnisproblem:
Wenn die eine Skizze Skizze1 und die andere Skizze5 heisst, haben sie doch nicht den gleichen Namen, oder habe ich eine falsche Vorstellung von gleich?
Ich interpretiere die Frage jetzt mal so:
Skizze1.Name = Skizze
Skizze2.Name = Skizze999
Kommt Skizze1.Name in Skizze2.Name vor? Oder meintest du was anderes?
Zur Frage an sich: die Methode zum vergleichen von Namen (=Strings) ist
InStr([Start, ]Zeichenfolge1, Zeichenfolge2[, Vergleich])
wobei
Start (Optional): Numerischer Ausdruck, der die Startposition für die Suche festlegt. Wird Start nicht angegeben, so beginnt die Suche mit dem ersten Zeichen in der Zeichenfolge.
Zeichenfolge1 (Erforderlich): Durchsuchter String.
Zeichenfolge2 (Erforderlich): Gesuchter String.
Vergleich (Optional): Legt die Art des Stringvergleichs fest.
vbBinaryCompare (0): Führt einen binären Vergleich durch (Groß- Kleinschreibung bleibt unberücksichtigt)
vbTextCompare (1): Führt einen textbasierten Vergleich durch (Groß- Kleinschreibung wird berücksichtigt)
Instr gibt einen Wert (Long) zurück, der die Position des ersten Auftretens einer Zeichenfolge innerhalb einer anderen Zeichenfolge angibt, kann aber auch wie ein Boolean abgefragt werden (s.u.)
Dim sItemA As String, _
sItemB As String
sItemA = "TestTest"
sItemB = "testtest999"
If InStr(1, sItemB, sItemA, 0) Then
MsgBox sItemA & " ist in " & sItemB & " enthalten."
End If
Hoffe es hilft,
Gruss TomTom
------------------
tomtom1972
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP