Office: Strings: Alle Zeichen vor einem bestimmten Zeichen löschen

Helfe beim Thema Strings: Alle Zeichen vor einem bestimmten Zeichen löschen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich habe mal wieder ein Problem bei dem ich nicht weiterkomme... Und zwar suche ich mit Hilfe einer InputBox nach Wörtern in einer... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von remix92, 10. August 2019.

  1. Strings: Alle Zeichen vor einem bestimmten Zeichen löschen


    Hallo zusammen,

    ich habe mal wieder ein Problem bei dem ich nicht weiterkomme...


    Und zwar suche ich mit Hilfe einer InputBox nach Wörtern in einer bestimmten Spalte.
    Da das Wort sich "noch" nicht im gewünschten "Format" befindet, muss ich dies mit VBA bearbeiten.

    Beispiel:

    abc[hallo_123|def]

    Gesucht soll werden: hallo_123
    Das heißt.
    1. Alle Zeichen Vor "[" sollen gelöscht werden, inklusive "[" (Die Anzahl der Zeichen vor "[" ist variabel)
    2. Alle Zeichen nach "|" sollen gelöscht werden, inklusive "|"
    und

    Leider bekomme ich Schritt 1 nicht hin ...

    Schritt 2 sieht folgendermaßen aus:

    PHP:
             If InStr(suchwort"|") <> 0 Then
    suchwort 
    VBA.Left(suchwortVBA.InStr(1suchwort"|") - 1)  ab "|" werden alle zeichen gelöscht
    End 
    If
    :)
     
    remix92, 10. August 2019
    #1
  2. Hi,

    einen ähnlichen Fall hatten wir schonmal, deshalb versuchen folgendes:

    VBE (Alt+F11) -> rechtsklick Modul anlegen -> den Code in das Modul - speichern.

    A1: Hier steht dein bisheriger Wert
    A2: =getTeilworte(A1;"[";"|")


    Code:
     
  3. Code:
     
    EarlFred, 11. August 2019
    #3
  4. Strings: Alle Zeichen vor einem bestimmten Zeichen löschen

    ach ja, geht auch mit felxiblen "Trennern":
    Code:
     
    EarlFred, 11. August 2019
    #4
  5. Vielen Dank für die Antworten *Smilie

    Mein Code sieht vereinfacht nun so aus:


    PHP:
             Sub Suchen()
    MsgBox Suchwort(strWort:=InputBox("was Wird gesucht?""Eingabe:"), strVon:="["strBis:="|")
    End Sub

    Function Suchwort_
    ByRef strWort 
    As String_
    Optional ByRef strVon 
    As String ""_
    Optional ByRef strBis 
    As String "") As String
    Suchwort 
    Split(Split(strWortstrBis)(0), strVon)(UBound(Split(strWortstrVon)))
    End Function
     
    remix92, 11. August 2019
    #5
  6. Ach wie schön geht das doch mit Power Query ...
    "Text zwischen den Trennzeichen" und das Ergebnis ist gegeben. *cool.gif*
     
    Drogist, 11. August 2019
    #6
  7. Code:
    Code:
     
    EarlFred, 11. August 2019
    #7
  8. Strings: Alle Zeichen vor einem bestimmten Zeichen löschen

    Dann bitte erklär mir mal wie *confused.gif*

    Bekomme immer mehr das Gefühl mich damit beschäftigen zu müssen. :thinkaboutit:


    edit:
    Zefix!

    Über Transformieren -> Spalte teilen -> Nach Trennzeichen


    Sachen gibts ...
     
    Zuletzt von einem Moderator bearbeitet: 12. Januar 2021
  9. Vielen Dank *Smilie
     
    remix92, 12. August 2019
    #9
  10. Moin,
    in Excel 2019/365 gibt es unter Transformieren|Gruppe Textspalte-Extrahieren die Auswahlmöglichkeit "Text zwischen den Trennzeichen" ... Echt Luxus! *wink.gif*

    Ob dieses Feature bereits in früheren Versionen verfügbar ist, weiß ich im Moment nicht. In jedem Fall geht da aber auch Text nach Trennzeichen (extrahieren) und Text vor Trennzeichen, dann müssen keine (überflüssigen) Spalten gelöscht werden. *wink.gif*
     
    Drogist, 12. August 2019
    #10
  11. Also einen kleinen Mackel hab ich grad entdeckt beim testen..

    und zwar sobald ich z.B. Suchbegriffe habe wie:
    |abcd[hallo_123|def Durch bearbeiten soll: hallo_123 herauskommen

    bekomme ich die Fehlermeldung:"Index Außerhalb des gültigen Bereichs"

    Liegt wahrscheinlich am vorangestellten "|"

    Wie kann man das überlisten?


    PHP:
             Sub Suchen()

    Dim feldname As String




    feldname 
    Suchwort(strWort:=InputBox("Was Wird gesucht?""Eingabe:"), strVon:="["strBis:="|")

    End Sub

    Function Suchwort_
    ByRef strWort 
    As String_
    Optional ByRef strVon 
    As String ""_
    Optional ByRef strBis 
    As String "") As String
    Suchwort 
    Split(Split(strWortstrBis)(0), strVon)(UBound(Split(strWortstrVon)))
    End Function
     
    remix92, 12. August 2019
    #11
  12. Moin,

    oder ganz einfach als Formel:
    Code:
    Viele Grüße
    derHöpp
     
    derHoepp, 12. August 2019
    #12
  13. Strings: Alle Zeichen vor einem bestimmten Zeichen löschen

    Power Query *cool.gif*

    Trennzeichen von äußerst rechts
     
  14. Mit der Kraft Deiner Gedanken, die Du bei der Bereitstellung aussagekräftiger Musterdaten gespart hast?

    Code:
     
    EarlFred, 12. August 2019
    #14
  15. Perfekt Vielen Dank *biggrin.gif* *biggrin.gif*
     
    remix92, 12. August 2019
    #15
Thema:

Strings: Alle Zeichen vor einem bestimmten Zeichen löschen

Die Seite wird geladen...
  1. Strings: Alle Zeichen vor einem bestimmten Zeichen löschen - Similar Threads - Strings Zeichen bestimmten

  2. Erlaubte Zeichen an bestimmten Stellen von Strings

    in Microsoft Excel Tutorials
    Erlaubte Zeichen an bestimmten Stellen von Strings: MATCH.CHAR benenne folgende Funktion: =LAMBDA(Bereich;z;[von];[Stellen];LET( v;1-WURDEAUSGELASSEN(von); s;WENN(WURDEAUSGELASSEN(Stellen);1;Stellen);...
  3. Einen String mit weiteren Zeichen für festgelegte Zeichenlänge belegen

    in Microsoft Excel Hilfe
    Einen String mit weiteren Zeichen für festgelegte Zeichenlänge belegen: Einen guten Morgen den Forenmitgliedern, mit folgenden Zeilen Sub Auffuellen2() Dim t As String t = "Start" & Space(10 - Len("Start")) MsgBox "#" & t & "#" End Sub 368183
  4. Anzahl bestimmter Zeichen in String ermitteln

    in Microsoft Excel Hilfe
    Anzahl bestimmter Zeichen in String ermitteln: Hallo zusammen, für eine Analyse sollte ich feststellen können, wie oft ein bestimmtes Zeichen (z.B. §, & oder auch ".") in einem String vorkommt. Bislang habe ich in der VBA Hilfe keine...
  5. String nach bestimmten Zeichen abschneiden?

    in Microsoft Excel Hilfe
    String nach bestimmten Zeichen abschneiden?: Hallo, Kann mir jemand bitte sagen, wie ich von einem String einen bestimmten Teil extrahiere. Der Inhalt der Variable ist immer folgendermassen aufgebaut. Code: = Name--LS-Nachname --LS- ist...
  6. String nach bestimmten Zeichen abschneiden

    in Microsoft Access Hilfe
    String nach bestimmten Zeichen abschneiden: Guten Morgen, ich möchte in einer Abfrage einen String kürzen. Der String sieht so aus: 5 - 3 - 028 oder so: 5 - 021 Auf jeden Fall möchte ich den String grundsätzlich nach dem letzten...
  7. String auslesen bis zu einem bestimmten Zeichen

    in Microsoft Access Hilfe
    String auslesen bis zu einem bestimmten Zeichen: Hi @ll, habe mal wieder folgendes Problem: ich möchte einen String auslesen, aber nur bis zu einem bestimmten Zeichen ...mal ein Beispiel: "Name, Vorname [Service]" ich möchte nun den Namen und...
  8. Bestimmte Zeichen im String entfernen bis Bedingung erfüllt

    in Microsoft Excel Hilfe
    Bestimmte Zeichen im String entfernen bis Bedingung erfüllt: Kikuk! Ich schon wieder ^^ Diesmal aber mit einem - denke ich - weitaus simpleren Problem ^^ Ich habe einen String der aus Zahlen besteht. Vorangestellt sind immer einige Nullen....
  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