Microsoft Excel

Herbers Excel/VBA-Archiv

Satz in Zelle suchen - Problem mit "like" | Herbers Excel-Forum


Betrifft: Satz in Zelle suchen - Problem mit "like" von: Flo
Geschrieben am: 20.10.2008 16:39:40

Hallo zusammen,

Ich habe wieder ein kleines Problem bei dem ich nicht weiterkomme.
Ich möchte in einer for-Schleife nach dem Satz "# LEGEND OF CURVE" suchen.
Das habe ich folgendermaßen probiert:

If WS.Cells(1, 1).Offset(i, 0) Like "# LEGEND OF CURVE*" Then ...

Das funktioniert aber leider nicht.

If WS.Cells(1, 1).Offset(i, 0) = "# LEGEND OF CURVE" funktioniert, das möchte ich aber nicht verwenden, da es sein kann dass hinter dem CURVE noch Leerzeichen stehen und das gnaze dann nicht mehr funktioniert.

Danke für Eure Hilfe!

Gruß
Flo

  

Betrifft: AW: Satz in Zelle suchen - Problem mit "like" von: Rudi Maintaire
Geschrieben am: 20.10.2008 16:47:23

Hallo,
Groß-Kleinschreibung?

If UCase(WS.Cells(1, 1).Offset(i, 0)) Like "# LEGEND OF CURVE*" Then

Gruß
Rudi


  

Betrifft: AW: Satz in Zelle suchen - Problem mit "like" von: Andi
Geschrieben am: 20.10.2008 16:50:27

Hi,

das Zeichen # dient beim Like-Operator als Platzhalter für eine beliebige Ziffer, wobei im Unterschied zum * auch tatsächlich eine Ziffer vorhanden sein muss; wenn das # nicht als Platzhalter gedacht ist, dann muss es in eckige Klammern gesetzt werdenm, also so:

If WS.Cells(1, 1).Offset(i, 0) Like "[#] LEGEND OF CURVE*" Then

Schönen Gruß,
Andi


  

Betrifft: AW: Satz in Zelle suchen - Problem mit "like" von: Flo
Geschrieben am: 20.10.2008 16:56:53

Danke für Eure Hilfe!
Danke Andi, das war das Problem an der Sache.
Funzt so jetzt einwandfrei.

Gruß
Flo


  

Betrifft: gern geschehen... (ot) von: Andi
Geschrieben am: 20.10.2008 17:04:17

.


  

Betrifft: AW: Satz in Zelle suchen - Problem mit "like" von: rofu
Geschrieben am: 20.10.2008 16:53:25

Hallo Flo,

mit InStr sollte es gehen

If InStrg(WS.Cells(1, 1).Offset(i, 0),"LEGEND OF CURVE" Then ...


usw...

LG
Rofu


  

Betrifft: AW: Satz in Zelle suchen - Problem mit "like" von: Tino
Geschrieben am: 20.10.2008 17:04:20

Hallo,
Du kannst mit Like nicht nach Platzhalterzeichen suchen.

Versuche es mal so.

If WS.Cells(1, 1).Offset(i, 0) Like "? LEGEND OF CURVE*" And Left$(Cells(1, 1), 1) = "#" Then



Gruß Tino


Beiträge aus den Excel-Beispielen zum Thema "Satz in Zelle suchen - Problem mit "like""