pfiffigunde

Ziffer aus Text mit Ziffer auslesen und in nebenstehender Spalte einsetzen

Ich möchte aus einer Tabelle, die unterschiedliche Artikelangaben und unterschiedlicher Gramaturen enthält, die Zahlen auskopieren und in das nebenstehende Feld einsetzen lassen
um dann in einer anderen Spalte den Grundpreis auszurechnen...


z.B.

Pom-Bär - Original - 75g Beutel

duplo oder kinder Riegel - 18 Stück - je 324/378g Packung

nimm2 - Lachgummi - je 225-325g Beutel


(jeweils in einem Feld)


Ergebnis soll sein: (in 3 Spalten)

Pom-Bär - Original - 75g Beutel 75

duplo oder kinder Riegel - 18 Stück - je 324/378g Packung 324 378

nimm2 - Lachgummi - je 225-325g Beutel 225. 325


ich kenne mich leider mit Sverweis nicht so gut aus...
Wer rettet mich?
Dankeschön
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 577778

Url: https://administrator.de/forum/ziffer-aus-text-mit-ziffer-auslesen-und-in-nebenstehender-spalte-einsetzen-577778.html

Ausgedruckt am: 30.04.2025 um 08:04 Uhr

144260
144260 09.06.2020 um 19:08:04 Uhr
Goto Top
screenshot_20200609-190554__01
erikro
erikro 09.06.2020 um 21:40:12 Uhr
Goto Top
Moin,

Zitat von @144260:

screenshot_20200609-190554__01

Da er das in MS Office gepostet hat, meint der TO wahrscheinlich Excel. Und Excel kann keine regex. Warum bloß? Das wird ein ewiges Rästel bleiben. face-wink Ohne VBA wird das imho nichts.

An den TO: google mal nach "excel regex vba". Dann findest Du einen ganzen Haufen Skripts, die Excel regex beibringen.

hth

Erik
144260
144260 09.06.2020 aktualisiert um 22:44:28 Uhr
Goto Top
Och mönsch, Spielverderber, da dacht ich, ich bring mal den Grips vom TO n' büsschen in Wallung, und nu .... 😉
Pfiffigunde
Pfiffigunde 10.06.2020 um 10:43:26 Uhr
Goto Top
Vielen Dank an killpid und eriko - mein Grips is schon gestern in Wallung geraten - was aber leider nicht bedeutete, dass ich das hinbekommen habe... face-big-smile
Vielen Dank für Euer Antworten....
Schade – excel regex vba – sagt mir nichts – komme aus der Grafik und "nur" in Anwendungen wie Photoshop, Indesign fit...
Excel war n Versuch meine Arbeiten einfacher zu machen... hatte ich vor vielen Jahren nur für 1 Jahr in einem Kurs...
Ich geb auf und schreib das wieder und wieder händisch in eine Spalte...
Liebe Grüße
Pfiffigunde
144260
144260 10.06.2020 aktualisiert um 15:51:27 Uhr
Goto Top
und schreib das wieder und wieder händisch in eine Spalte...
So kann man seinen Tag auch sinnlos vergeuden ... face-confused.

Na dann drücken wir mal ein Auge zu, bringt ja eh nix face-wink
Sub ZuVielZuckerMachtKrank()
    Set regx = CreateObject("vbscript.regexp")  
    regx.IgnoreCase = True
    regx.Pattern = "(\d+)((/|-)(\d+))?((m|k)?g)"  
    
    With ActiveSheet
        For Each cell In .Range("A2:A" & .Cells(Rows.Count, "A").End(xlUp).Row)  
            Set matches = regx.Execute(cell.Value)
            If matches.Count > 0 Then
                cell.Offset(0, 1).Resize(1, 3).Value = Array(matches(0).Submatches(0), matches(0).Submatches(3), matches(0).Submatches(4))
            End If
        Next
    End With
End Sub
erikro
erikro 10.06.2020 um 15:49:23 Uhr
Goto Top
Zitat von @Pfiffigunde:
Schade – excel regex vba – sagt mir nichts – k

Deshalb solltest Du das ja auch googeln. face-wink