Office: (Office 2016) Bedingung Wert vorhanden und anderer Wert nicht vorhanden

Helfe beim Thema Bedingung Wert vorhanden und anderer Wert nicht vorhanden in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Es sol nach dem Text "wird zusätzlich die Option" in Spalte B gesucht werden (dot stehen unterschiedliche Texte mit vielen Wörtern), wenn dieser Satz... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Kurzpeter, 11. November 2019.

  1. Bedingung Wert vorhanden und anderer Wert nicht vorhanden


    Es sol nach dem Text "wird zusätzlich die Option" in Spalte B gesucht werden (dot stehen unterschiedliche Texte mit vielen Wörtern), wenn dieser Satz gefunden wird, soll weiter nach dem Wort das auf diesen Satz Folgt (Wort3) in Spalte A gesucht werden. Falls dieses Wort nicht gefunden wird, soll eine Fehlermeldung erscheinen. Falls es gefunden wird, soll nichts passieren.
     
    Kurzpeter, 12. November 2019
    #16
  2. Beverly
    Beverly Erfahrener User
    Ich hatte geschrieben: an einem konkreten Beispiel - in deiner Tabelle gibt es weder den Text "wird zusätzlich die Option" in Spalte B noch "Wort3" in Spalte A - also sind eine Suche und deine Beschreibung völlig sinnlos, weil BEIDES nicht gefunden werden kann.

    Bis später,
    Karin
     
  3. konkreter

    Ich habe die Tabelle aktualisiert. Ich weiß nicht wie ich noch konkreter werden soll. In Spalte A steht doch auch das Wort3.
     
    Kurzpeter, 12. November 2019
    #18
  4. Beverly
    Beverly Erfahrener User

    Bedingung Wert vorhanden und anderer Wert nicht vorhanden

    Es soll also in Spalte A nach dem String gesucht werden, welcher in Spalte B ANSCHLIEßEND an den TEILTEXT "wird zusätzlich die Option" INNERHALB des Gesamttextes steht...

    Code:
    Sub Suchen()
        Dim rngB As Range
        Dim rngA As Range
        Dim strA As String
        Set rngB = Columns(2).Find("wird zusätzlich die Option", lookat:=xlPart)
        If Not rngB Is Nothing Then
            strA = Mid(rngB.Value, InStr(rngB.Value, """wird zusätzlich die Option"""))
            strA = Application.Substitute(strA, """wird zusätzlich die Option""", "")
            strA = Application.Substitute(Left(strA, InStr(2, strA, " ")), " ", "")
            Set rngA = Columns(1).Find(strA, lookat:=xlPart)
            If rngA Is Nothing Then MsgBox strA & " nicht gefunden"
        Else
            MsgBox "In Spalte B nichts gefunden"
        End If
    End Sub
    
    
    Bis später,
    Karin
     
  5. Hallo,
    vielen Dank schonmal. Deine Beschreibung ist genau richtig. Leider findet er den String in Spalte B nicht, obwohl dieser auf den Teiltext "wird zusätzlich die Option" folgt und in Spalte A steht.
    Was genau passiert bei dem Befehl Is Nothing then? Und sind rngB und rngA nur für die Definition des Ranges oder beinhalten sie auch eine Funktion?
    Vielleicht kannst du das Makro nochmal erklären?

    Gruß
    Kurzpeter
     
    Kurzpeter, 12. November 2019
    #20
  6. Ich habe es nun nochmal versucht, indem ich den Text nochmal in die Spalten eingegeben habe. Eigentlich sind die Texte aus einem anderen Tabellenblatt mit der INDEX VERGEICH Funktion eingefügt. Wenn ich die Texte direkt eingebe kommt der Laufzeitfehler '5' Ungültiger Prozeduraufruf oder ungültiges Argument.
     
    Kurzpeter, 12. November 2019
    #21
  7. Beverly
    Beverly Erfahrener User
    Hi,

    das kann ich nicht nachvollziehen - siehe meine Beispielmappe: dort wird keine MsgBox ausgegeben weil der String ("Wort5") im Anschluss an "wird zusätzlich die Option" in Spalte A in Zeile 11 enthalten ist.
    Im Beispiel habe ich den noch Code kommentiert.

    If ... Is Nothing bedeutet dass das die Bedingung nicht erfüllt ist und If ... Not Is Nothing bedeutet dass die Bedingung erfüllt ist

    Bis später,
    Karin
     
  8. Bedingung Wert vorhanden und anderer Wert nicht vorhanden

    Danke für die Datei. Wenn ich die Anführungszeichen entferne funktioniert es nicht mehr. Ich habe sie sowohl in dem Text in der Spate als auch im Code entfernt.
     
    Kurzpeter, 12. November 2019
    #23
  9. Beverly
    Beverly Erfahrener User
    Was verstehst du unter funktioniert es nicht mehr - mit der Aussage kann man absolut nichts anfangen, denn das kann bedeuten dass der Code einen Fehler auslöst oder dass der Suchbegriff nicht mehr gefunden wird. Bedenke bitte dass du allein vor deinem Bildschirm sitzt und niemand sehen kann was dort abläuft - ich kann also nur raten, und das erschwert das Helfen ungemein...

    Wenn du die Anführungszeichen im Text in Spalte B entfernst, dann müssen im Code die doppelten - und NUR die doppelten - Anführungszeichen entfernt werden.

    Bis später,
    Karin
     
  10. mit Verweisen

    Ich versuche es nochmal mit einer Tabelle, ich habe an der Datei von dir etwas verändert. Die Daten werden nun von einem anderen Tabellenblatt ausgelesen. In meiner Datei passiert das mit der INDEX VERGLEICH Kombination. Das Makro habe ich direkt in das Tabellenblatt geschrieben. Ich hoffe die Datei kann geöffnet werden.
     
    Kurzpeter, 12. November 2019
    #25
  11. Beverly
    Beverly Erfahrener User
    Deine hochgeladene Mappe lässt sich nicht öffnen. Verwendest du nun einen Mac-Computer oder nicht? Beantworte doch einfach mal meine Fragen - ich habe es satt, immer nur raten zu müssen.

    Wenn sich deine Daten aus Formeln ergeben, dann muss dies bei der Suche angegeben werden - ergänze folgende beiden Zeilen:

    Code:
        ' suche in Spalte B, vergleicht Teilinhalt, sucht in Werten
        Set rngB = Columns(2).Find("wird zusätzlich die Option", lookat:=xlPart, [COLOR=#ff0000]LookIn:=xlValues[/COLOR])
    
    
    und

    Code:
            ' im Spalte A nach dem String suchen, vergleicht Teilinhalt, sucht in Werten
            Set rngA = Columns(1).Find(strA, lookat:=xlPart, [COLOR=#ff0000]LookIn:=xlValues[/COLOR])
    
    
    Bis später,
    Karin
     
  12. Entschuldige, ich verwende einen Windows PC. Ich weiß auch nicht warum es mit der Datei nicht funktioniert. Aber du hast mir sehr geholfen. Die Funktion läuft bis jetzt super. Ich werde sie noch weiter testen. Aber jetzt schonmal: vielen Dank für deine gute und schnelle Hilfe.
     
    Kurzpeter, 12. November 2019
    #27
Thema:

Bedingung Wert vorhanden und anderer Wert nicht vorhanden

Die Seite wird geladen...
  1. Bedingung Wert vorhanden und anderer Wert nicht vorhanden - Similar Threads - Bedingung Wert vorhanden

  2. Anzahl eindeutiger Werte mit mehreren Bedingungen

    in Microsoft Excel Hilfe
    Anzahl eindeutiger Werte mit mehreren Bedingungen: Hi zusammen Ich habe nur Formeln mit eindeutigen Werten und einer Bedingung gefunden. Nicht mal ChatGPT gibt mir die korrekte Antwort. Aufgabenstellung: Spalte A = Quartal Spalte B = Artikel...
  3. Im Tabellenbereich Werte mit 2 Bedingungen Zählen

    in Microsoft Excel Hilfe
    Im Tabellenbereich Werte mit 2 Bedingungen Zählen: Hallo, ich versuche aktuell eine Formel zu schreiben mit der ich eine Schichtverteilungsauswertung auf einem anderen Arbeitsblatt ausführen kann. Die Schichtmatrix ist dabei so aufgebaut, dass in...
  4. Wert einer Zelle ausgeben mit 2 Bedingungen

    in Microsoft Excel Hilfe
    Wert einer Zelle ausgeben mit 2 Bedingungen: Hallo zusammen, ich habe jetzt so viele Formeln mit wenn/index/vergleich/sverweis ausprobiert, aber ich komme leider nicht zur Lösung. Ich habe eine Ausgangstabelle A1:E20 (siehe Bild in der...
  5. Mehrere "WENN-Bedingungen" verknüpfen, Wert ausgeben

    in Microsoft Excel Hilfe
    Mehrere "WENN-Bedingungen" verknüpfen, Wert ausgeben: Hallo zusammen, ich wurde heute mit der Aufgabe betreut, mehrere Daten mit einander zu verknüpfen und stoße bei einer Sache an meine Grenzen. Ich möchte folgendes erreichen: Wenn in Spalte K...
  6. Doppelte Werte mit 2 Bedingungen finden

    in Microsoft Excel Hilfe
    Doppelte Werte mit 2 Bedingungen finden: Hi zusammen, ich beiße mir gerade die Zähne an einer wahrscheinlich einfachen Lösung aus. Ich habe 2 Tabellen mit Kundendaten. Beide Tabellen sind identisch aufgebaut. In Spalte A stehen in...
  7. Nur Werte übernehmen die Bedingung erfüllen

    in Microsoft Excel Hilfe
    Nur Werte übernehmen die Bedingung erfüllen: Hallo zusammen, ich brauche mal eure Unterstützung zur Herangehensweise. Ich habe eine Quelldatei mit 2.000 Zeilen. Aus dieser Quelldatei möchte ich aber nur die Werte haben die zwei meiner...
  8. Wenn Dann Bedingung, Wenn wert in C3 vorhanden dann füge 1 in A3 ein usw...

    in Microsoft Excel Hilfe
    Wenn Dann Bedingung, Wenn wert in C3 vorhanden dann füge 1 in A3 ein usw...: Wenn Dann Bedingung, Wenn wert in E2 vorhanden dann füge 1 in A3 ein usw... Moin Moin, Ich bin noch VBA Neuling, und habe mich einer sehr komplexen Liste gewidmet. Das Problem was ich habe,...
  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