Thema Datum  Von Nutzer Rating
Antwort
18.09.2014 13:13:40 Christoph
Solved
Blau Variable Startposition in der InStr-Funktion
18.09.2014 14:30:31 Gast47196
****
NotSolved
19.09.2014 08:36:22 Christoph
NotSolved
19.09.2014 09:01:15 Christoph
NotSolved
19.09.2014 15:27:44 Gast47196
NotSolved
19.09.2014 09:55:56 Gast99848
NotSolved
20.09.2014 09:36:28 Christoph
NotSolved

Ansicht des Beitrags:
Von:
Gast47196
Datum:
18.09.2014 14:30:31
Views:
776
Rating: Antwort:
  Ja
Thema:
Variable Startposition in der InStr-Funktion

Hi Christoph.

Ein Beispiel dazu:

Option Explicit 'Variablendeklaration erzwingen

Public Sub Test()
  
  Dim strExample As String
  Dim strSearchKey As String
  Dim enmCompareMethod As VbCompareMethod
  Dim lngStart As Long
  
  strExample = "Apfel 1 Banane 2 Kirsche 3 apfel 4 Himbeere 5 KirSche 6 Apfel 7 BAnane 8 banane 9"
  
  strSearchKey = "Banane"
'  enmCompareMethod = vbBinaryCompare
  enmCompareMethod = vbTextCompare
  
  'erstes Vorkommen suchen...
  lngStart = InStr(1, strExample, strSearchKey, enmCompareMethod)
  
  Debug.Print "[Neuer Suchvorgang]"
  Do While lngStart > 0
    
    'zur Veranschaulichung wird hier
    'die einstellige(!) Zahl nach dem Fund mit ausgegeben
    Debug.Print Mid$(strExample, lngStart, Len(strSearchKey)), Mid$(strExample, lngStart + Len(strSearchKey) + 1, 1)
    
    'nächstes Vorkommen suchen
    lngStart = InStr(lngStart + Len(strSearchKey), strExample, strSearchKey, enmCompareMethod)
  Loop
  
End Sub

Beachte bitte auch das Ergebnis, wenn du enmCompareMethod auf vbBinaryCompare setzt und den Unterschied zu vbTextCompare.

 

PS: Die Ausgabe erfolgt im Direktfenster. Dies ist standardmäßig nicht zu sehen, daher muss du es ggf. über das Menü Ansicht (oder STRG+G) erst einblenden.

 

Gruß


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
18.09.2014 13:13:40 Christoph
Solved
Blau Variable Startposition in der InStr-Funktion
18.09.2014 14:30:31 Gast47196
****
NotSolved
19.09.2014 08:36:22 Christoph
NotSolved
19.09.2014 09:01:15 Christoph
NotSolved
19.09.2014 15:27:44 Gast47196
NotSolved
19.09.2014 09:55:56 Gast99848
NotSolved
20.09.2014 09:36:28 Christoph
NotSolved