ich habe zwei unterschiedliche Strings, die Artikelbezeichnungen darstellen.
Nun soll je nach Artikeltyp, die Zeichenkette wie folgt extrahiert und in die gleiche Zelle geschrieben werden:
Typ 1:
004055238 04FG13 ABC; PPP Auftragsnr. Schraubendr. --> 055238
Typ 2:
004S_2356-68 ART - Schraubendreher 210 --> S_2356-68
Für Typ 1 habe ich bereits ein Makro. Jedoch wird der Typ 2 auch so ausgeschnitten, ohne dass der Stringtyp ermittelt wird. Wie kann ich eine Wenn-Dann Bedingung aufstellen, so dass je nach Typ der String richtig extrahiert wird?
Für Typ 1 sieht das so aus:
Set r = Intersect(Range("A:A"), ActiveSheet.UsedRange)
If Not r Is Nothing Then
For Each c In r
If c.Value "" And Len(c.Value) > 10 Then _
c.Value = "'" & Right(Left(c.Value, InStr(c.Value, " ") - 1), 4)
Next
Else
MsgBox "Not Exists"
End If
Jetzt brauche ich noch eine Wenn-Dann-Bedingung, welche den Unterschied zwischen den beiden Typen macht sowie den Code für die Extraktion aus Typ 2.
Ich hoffe, dass mein Problem verständlich ist.
Anbei eine Beispiel-Datei mit Dummy-Daten.
https://www.herber.de/bbs/user/109776.xlsx
Die Strings die extrahiert werden sollen, habe ich Dick-Markiert.