Bestimmte Werte aus einer Zelle auslesen
Moin Leute,
aus einer SQL-Datenbank habe ich eine Tabelle nach Excel kopiert.
Nun möchte ich aus einer Zelle bestimmte Werte herauslesen.
In der SQL-Datenbank war dies zuvor ein "Memo"-Feld. Die einzelnen Werte sind dort mit einem Zeilenumbruch getrennt.
Im Excel sieht das dann z.B. so aus:
A_VSG_06mm*?0?(kein)?0?A_VSG_06mm?0?(kein)?0?(kein)?0?(kein)...
Nun möchte ich in einer Zelle nur die Zeichen bis zum ersten Zeilenumbruch auslesen
In einer zeiten Zelle sollen dann die Zeichen zwischen dem zweiten und dem dritten Zeilenumbruch stehen. (usw.)
Das Ergebnis sollte ungefähr so aussehen:
Die Länge der einzelnen Werte ist immer unterschiedlich.
Auch die Bezeichnungen sind immer verschieden.
Als einzige "Konstante" kann man den Zeilenumbruch ansehen.
Ich hoffe, dass mir hier jemand helfen kann.
Danke schon mal,
Gruß CeMeNt
aus einer SQL-Datenbank habe ich eine Tabelle nach Excel kopiert.
Nun möchte ich aus einer Zelle bestimmte Werte herauslesen.
In der SQL-Datenbank war dies zuvor ein "Memo"-Feld. Die einzelnen Werte sind dort mit einem Zeilenumbruch getrennt.
Im Excel sieht das dann z.B. so aus:
A_VSG_06mm*?0?(kein)?0?A_VSG_06mm?0?(kein)?0?(kein)?0?(kein)...
Nun möchte ich in einer Zelle nur die Zeichen bis zum ersten Zeilenumbruch auslesen
In einer zeiten Zelle sollen dann die Zeichen zwischen dem zweiten und dem dritten Zeilenumbruch stehen. (usw.)
Das Ergebnis sollte ungefähr so aussehen:
A | B | C | D | |
---|---|---|---|---|
1 | A_VSG_06mm*?0?(kein)?0?A_VSG_06mm?0 | A_VSG_06mm* | (kein) | A_VSG06mm |
Die Länge der einzelnen Werte ist immer unterschiedlich.
Auch die Bezeichnungen sind immer verschieden.
Als einzige "Konstante" kann man den Zeilenumbruch ansehen.
Ich hoffe, dass mir hier jemand helfen kann.
Danke schon mal,
Gruß CeMeNt
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 103376
Url: https://administrator.de/forum/bestimmte-werte-aus-einer-zelle-auslesen-103376.html
Ausgedruckt am: 11.04.2025 um 13:04 Uhr
3 Kommentare
Neuester Kommentar
Hallo CeMeNt!
Versuch es mit folgendem Makro:
Annahme ist, dass sich die aufzuteilenden Zellen (siehe Zeilen 2 und 3) in Spalte A befinden. Sollte es so nicht klappen, kannst Du versuchen, Chr(10) durch Chr(13) oder eine Kombination davon (etwa Chr(13) & Chr(10) oder umgekehrt) zu ersetzen. Die Zeilenschaltungen werden durch ";" ersetzt - falls dieses im aufzuteilenden Text vorkommen sollte, müsste ein alternatives Zeichen verwendet werden - dann etwa so:
Grüße
bastla
Versuch es mit folgendem Makro:
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Sub Aufteilen()
Range("A:A").Select
Selection.Replace What:=Chr(10), Replacement:=";", LookAt:=xlPart, SearchOrder:=xlByRows
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Semicolon:=True
Cells.EntireRow.AutoFit
Range("A1").Select
End Sub
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Sub Aufteilen()
Range("A:A").Select
Selection.Replace What:=Chr(10), Replacement:="§", LookAt:=xlPart, SearchOrder:=xlByRows
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Other:=True, OtherChar:="§"
Cells.EntireRow.AutoFit
Range("A1").Select
End Sub
bastla
Hallo CeMeNt!
Abgesehen davon - wenn Du in jedem Feld der Spalte A einen Datensatz hast: Wolltest Du diesen tatsächlich jeweils anstatt auf Spalten auf Zeilen aufteilen?
Grüße
bastla
Aber leider leider funktioniert das noch nicht so wie gewünscht.
Und Du hast schon alle Kombinationen von 10 und/oder 13 durch?Irgendeine Formel mit
setzt ebenfalls voraus, dass die Darstellung des Zeilenumbruches (als Chr(10) bzw Chr(13)) bekannt ist - dann sollte aber eigentlich auch das obige Makro klappen ...=LINKS "bis zum ersten Zeilenumbruch"
Abgesehen davon - wenn Du in jedem Feld der Spalte A einen Datensatz hast: Wolltest Du diesen tatsächlich jeweils anstatt auf Spalten auf Zeilen aufteilen?
Grüße
bastla