Thema Datum  Von Nutzer Rating
Antwort
12.02.2021 09:06:24 Andreas
NotSolved
12.02.2021 11:07:11 Gast20653
NotSolved
12.02.2021 11:13:16 Andreas
NotSolved
12.02.2021 11:16:41 Gast81333
NotSolved
12.02.2021 11:41:42 Andreas
NotSolved
12.02.2021 12:25:50 Gast81333
NotSolved
12.02.2021 12:36:08 Andreas
NotSolved
12.02.2021 12:44:27 Gast46551
NotSolved
12.02.2021 12:27:49 Gast55264
NotSolved
12.02.2021 12:39:34 Gast75795
NotSolved
12.02.2021 13:03:54 Andreas
NotSolved
12.02.2021 13:12:28 Gast75795
NotSolved
12.02.2021 13:33:34 Gast75795
NotSolved
12.02.2021 13:34:56 Gast63751
NotSolved
Rot Regex Abfrage mit mehreren Suchparametern
12.02.2021 14:12:04 Gast75795
NotSolved
15.02.2021 08:41:38 Andreas
NotSolved
22.02.2021 08:47:09 Andreas
NotSolved
22.02.2021 18:55:57 Gast75795
NotSolved
27.04.2021 08:03:12 Andreas
NotSolved
27.04.2021 14:21:10 Gast17703
NotSolved

Ansicht des Beitrags:
Von:
Gast75795
Datum:
12.02.2021 14:12:04
Views:
511
Rating: Antwort:
  Ja
Thema:
Regex Abfrage mit mehreren Suchparametern

Ach soooo. :-}

Am Beispiel:

Berichts-Nr.: 1001 Belastung: Untersuchungswunsch: Schmierung: Laufzeit:
Bericht Nr.: 1002 Last: Reklamationsgrund: Lubrication: Time in service:
Untersuchungsberichts-Nr: 1003 Load:      

und dem von dir geposteten Text-Beispiel - dieses habe ich mal in den Code gepackt.


Option Explicit
 
Sub Test()
  
  Dim strText As String
  
  'Beispiel
  strText = "Max Mustermann" & vbNewLine & _
            "Straße xy" & vbNewLine & _
            "Musterhausen " & vbNewLine & _
            "Kontoverbindung: DE831293719237912321132 " & vbNewLine & _
            "Bericht-Nr: 232131413" & vbNewLine & _
            "Untersuchuchungswunsch: Untersuche mir bitte das Produkt XY auf den Fehler Z" & vbNewLine & _
            "Last: 1200 kN" & vbNewLine & _
            "Drehzahl: 2000 1/min" & vbNewLine & _
            "Schmierung: Öl"
  
  With CreateObject("VBScript.RegExp")
     
    .Global = True
    .IgnoreCase = True
    .MultiLine = False
    
    Dim strPattern As String
    
    'Suchmuster (character group) aus Range bilden (enthält unterschiedliche Bezeichner für eine spezif. Angabe)
    ' Beispiel:
    '  Belastung:|Last:|Load:     steht für: "Belastung:" ODER "Last:" ODER "Load:"
    strPattern = WorksheetFunction.TextJoin("|", True, Worksheets("Tabelle1").Range("B:B"))
    
    'meta character im Suchmuster maskieren
    .Pattern = "([?*+.\\()\[\]])"
    strPattern = .Replace(strPattern, "\$1")
    
    'Suchmuster abschließen
    strPattern = "(?:" & strPattern & ") ([^\r\n]+)"
    
    'Suchmuster & Einstellungen setzen
    .Global = False       'nur ein/ersten Treffer
    .Pattern = strPattern
    
    With .Execute(strText)
      If .Count > 0 Then
        Debug.Print .Item(0).SubMatches(0)
      End If
    End With
    
  End With
   
End Sub

 

Grüße


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
12.02.2021 09:06:24 Andreas
NotSolved
12.02.2021 11:07:11 Gast20653
NotSolved
12.02.2021 11:13:16 Andreas
NotSolved
12.02.2021 11:16:41 Gast81333
NotSolved
12.02.2021 11:41:42 Andreas
NotSolved
12.02.2021 12:25:50 Gast81333
NotSolved
12.02.2021 12:36:08 Andreas
NotSolved
12.02.2021 12:44:27 Gast46551
NotSolved
12.02.2021 12:27:49 Gast55264
NotSolved
12.02.2021 12:39:34 Gast75795
NotSolved
12.02.2021 13:03:54 Andreas
NotSolved
12.02.2021 13:12:28 Gast75795
NotSolved
12.02.2021 13:33:34 Gast75795
NotSolved
12.02.2021 13:34:56 Gast63751
NotSolved
Rot Regex Abfrage mit mehreren Suchparametern
12.02.2021 14:12:04 Gast75795
NotSolved
15.02.2021 08:41:38 Andreas
NotSolved
22.02.2021 08:47:09 Andreas
NotSolved
22.02.2021 18:55:57 Gast75795
NotSolved
27.04.2021 08:03:12 Andreas
NotSolved
27.04.2021 14:21:10 Gast17703
NotSolved