Office: Instr() und select case

Helfe beim Thema Instr() und select case in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Gemeinde ich muss euch wieder um Rat ersuchen Ich möchte gern eine Spalte nach Wortbestandteilen durchsuchen (Jede Zelle für sich) Aber so... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von jack_D, 4. September 2013.

  1. Instr() und select case


    Hallo Gemeinde

    ich muss euch wieder um Rat ersuchen

    Ich möchte gern eine Spalte nach Wortbestandteilen durchsuchen (Jede Zelle für sich)

    Aber so recht fällt mir keine Syntax ein

    mit instr() kann ich ja einen bestimmten wortteil suchen

    aber die instr(Suchzelle;suchwert) gibt mir ja die erste stelle des suchwertes zurück (hilft mir also nicht)

    mit instr() = true als select case kann ich nur einen Wert suchen

    da ich aber verschiedene Wortteile suchen möchte
    zb wert oder not komm ich hier nicht weiter

    vielleicht weiss ja jemand rat.

    Grüße

    Und Thanks in advance

    :)
     
  2. Suchen kann jeder.
    Ich würde mir eher die Frage stellen, was Du mit den gefundenen Zeichenketten genau anfangen willst, danach richtet sich auch ein wenig die Art des Suchverfahrens.
    Was sollte also erfolgen, wenn im Ausgangstext zweimal "wert" und einmal "not" auftreten? (Eine Prozedur muss mit Grenzfällen zurecht kommen.)
     
  3. Hallo Eberhard

    Danke für deine Antwort.

    Also. Was soll passieren
    Ich möchte Werte anhand einer Zeichenfolge Kategorisieren
    und so soll das in etwa aussehen (ein einfaches suche war mir zu einfach :-D
    (Der Code funzt natürlich nicht )


    PHP:
             Public Sub art()
    With Worksheets("Master+EW")
    Dim i  As Integer

    For 1 To .UsedRange.Rows.Count

    Select 
    Case True
    Case InStr(.Cells(i45).Value"NOT")

    .
    Cells(i46).Value "Note"

    Case InStr(.Cells(i45).Value"Rich")

    .
    Cells(i46).Value "Reichhaltig"

    Case "ESP"
    Code
    End Select

    Next i
    End With
    End Sub
     
  4. Instr() und select case

    Hallo Name?,

    die reine Feststellung dieses Zustands hilft wenig bei der Suche nach den Ursachen.

    Dass Instr() in der von Dir verwendeten Syntax casesensitiv arbeitet, ist Dir bewusst?
    Code:
    könnte also zu einem anderen, vielleicht sogar dem gewünschten Ergebnis führen.

    Grüße
    EarlFred
     
    EarlFred, 5. September 2013
    #4
  5. Vergleiche Hilfe zu Instr: Die Funktion gibt keinen Boolean-Wert zurück, sondern die Position des ersten Treffers. Eine Prüfung würde dann etwa so aussehen:
    Code:
    Und logischerweise bricht das Select Case nach dem ersten Treffer ab und würde daher weitere ignorieren.
     
  6. Hallo Eberhard

    Jack ist mein Name :-D

    .. das Leben könnte so einfach sein, wenn man sich n bissl besser auskennen würde :-)

    Der Tipp mit dem case sensitiv war genau der richtige. der nf. Code läuft jetzt =)


    PHP:
             Public Sub art()
    With Worksheets("Master+EW")
    Dim i  As Integer

    For 1 To .UsedRange.Rows.Count

    Select 
    Case True
    Case InStr(LCase(.Cells(i45).Value), "not")

    MsgBox i "NOTE"

    Case InStr(LCase(.Cells(i45).Value), "roch")

    MsgBox i "roch"

    Case InStr(LCase(.Cells(i45).Value), "rich")
    Case Else


    End Select

    Next i
    End With
    End Sub
     
  7. Hallo Jack,

    eine einfache Suche an Stelle von Select Case wäre vermutlich besser. Je nachdem, ob Du jedes Vorkommen untersuchen willst, oder Dir einer der Bestandteile reicht: Code:
    Hang loose, haklesoft
     
    haklesoft, 6. September 2013
    #7
  8. Instr() und select case

    Hallo haklesoft

    danke für deinen Beitrag

    Ist auf jeden Fall ein interessanter Ansatz, ist tatsächlich aber schon "zu viel" (du schreibst die verschiedenen Attribute immer eine Spalte weiter bei mehrfachtreffern innerhalb eines Strings-> das kommt so nicht vor) [okay hatte ich expressis verbis so aber nicht gesagt konntest also nicht wissen] muss also auch nicht abgefragt werden. =)

    Ansonsten ist sie vollkommen richtig soweit.

    Jetzt kann man im weiteren nur Diskutieren welche die "schönere" & effizientere Lösung ist. Ich finde, meine schöner, da ich relativ unkompliziert cases ergänzen kann, ohne jedes mal eine if schleife zu schreiben. Aber das ist denk ich reine geschmackssache :-D

    Grüße
     
Thema:

Instr() und select case

Die Seite wird geladen...
  1. Instr() und select case - Similar Threads - Instr select case

  2. Teile aus einem qrcode string auslesen

    in Microsoft Access Hilfe
    Teile aus einem qrcode string auslesen: Hallo zusammen Ich habe da eine für mich knifflige Aufgabe Ich scanne einen SwissQRCode in ein Textfeld. Danach entferne ich alle Umbrüche und Leerzeichen. Das habe ich soweit hinbekommen....
  3. DropDown öffnen bei anwählen (.Select) einer Zelle

    in Microsoft Excel Hilfe
    DropDown öffnen bei anwählen (.Select) einer Zelle: Hallo und guten Abend, ich suche nach einem unter Office 365 funktionierenden VBA-Code, um ein DropDown-Menü direkt zu öffnen, wenn man die betreffenden Zelle anwählt, OHNE das NUMLOCK jedes mal...
  4. Wildcards in Instr-Suchstring

    in Microsoft Access Hilfe
    Wildcards in Instr-Suchstring: Hallo, in Ergänzung zu diesem thread Leerzeichen abschließend im String noch ein weiteres Problem : Wie finde ich Kommas ohne Leerzeichen? Folgender Mustertext: „Im Gepäck fanden sich...
  5. Zellenfunktion INSTR?

    in Microsoft Excel Hilfe
    Zellenfunktion INSTR?: Hallo Leute! Gibt es eine Excel 2003 Zellenfunktion, welche prüft, ob ein bestimmtes Zeichen an Irgend einer Stelle in einer Zelle vorkommt? Das Zeichen ist nicht immer genau an der gleichen...
  6. InStr in Zelle verwenden

    in Microsoft Excel Hilfe
    InStr in Zelle verwenden: Hallo, ich kann InStr nicht direkt in der Zelle verwenden. Geht das nur über ein Makro? Wie muss ich dann das Makro starten? Aufgabe: Es soll der Inhalt ab dem 2. Wort aus einer anderen Zelle...
  7. instr von rechts benutzen?

    in Microsoft Access Hilfe
    instr von rechts benutzen?: morgen, so endlich hab ich mich auch mal angemeldet. ich hab folgende frage: ich habe in einer access tabelle einträge nach dem muster aaaa.abcd.cd aaaa.ab nun möchte ich gern nur den...
  8. InStr-Funktion

    in Microsoft Access Tutorials
    InStr-Funktion: InStr-Funktion Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Mehr... Weniger...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden