Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zahl und Text aus Zelle extrahieren

Forumthread: Zahl und Text aus Zelle extrahieren

Zahl und Text aus Zelle extrahieren
03.07.2003 21:04:20
LutzF
Hallo Leute!
Ich hoffe, Ihr könnt mir helfen:
Ich brauche eine Sub (keine Funktion), die folgendes leistet:
In die Zellen A1->Ax schreibe ich
z.B. Txt213
12Txt
1133txt2352 also Text und Zahlen kombiniert.
Nun soll nach Zahl und Text getrennt werden und diese in die Zellen B1->Bx und C1->Cx eingetragen werden.
Leider habe ich selbst noch keine Lösung gefunden :-(
Danke für Eure Anstrengungen!
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zahl und Text aus Zelle extrahieren
03.07.2003 21:30:32
Boris
Hi Lutz,
Option Explicit

Sub zahl_aus_text_trennen()
Dim Ws As Worksheet, C As Range
Dim X As Long, S As String, Z As String
Set Ws = Worksheets("Tabelle1")
For Each C In Range("A1:A" & Range("A65536").End(xlUp).Row)
For X = 1 To Len(C)
If IsNumeric(Mid(C, X, 1)) Then
Z = Z & Mid(C, X, 1)
Else
S = S & Mid(C, X, 1)
End If
Next X
C.Offset(0, 1) = Z
C.Offset(0, 2) = S
Z = ""
S = ""
Next C
End Sub

Funktioniert aber nur mit Ganzzahlen.
Gruß Boris

Anzeige
AW: Zahl und Text aus Zelle extrahieren
03.07.2003 21:48:29
andre
hallo lutz,
weils so schön war (oder boris es komplett gepostet hat) noch meine komplette lösung:

Sub TextUndZahlTrennen()
Dim b$, i%, bNum$, bChar$, zellen As Range
For Each zellen In Range(Cells(1, 1), Cells(Cells(Rows.Count, 1).End(xlUp).Row, 1))
For i = 1 To Len(zellen)
b = Mid(zellen, i, 1)
Select Case Asc(b)
Case Asc("0") To Asc("9")
bNum = bNum & b
Case Asc("A") To Asc("z")
bChar = bChar & b
End Select
Next
[zellen].Offset(0, 1) = bNum: bNum = ""
[zellen].Offset(0, 2) = bChar: bChar = ""
Next
End Sub

das mit dem range ist bei boris kürzer. das sheet hab ich nicht dabei, das makro nimmt das aktive. boris hat es davon abgesehen nicht genutzt, es müsste zumindest vor den range (z.b. ws.range(...)
gruss andre

Anzeige
AW: Zahl und Text aus Zelle extrahieren
03.07.2003 22:34:02
Boris
Hi André,
"Boris hat es davon abgesehen nicht genutzt, es müsste zumindest vor den range (z.b. ws.range(...)"
Stimmt natürlich - danke für den Hinweis!
Grüße Boris

AW: Zahl und Text aus Zelle extrahieren
03.07.2003 21:51:39
andre
... und bevor boris schreibt, dass bei ölapaloma... nur lapaloma rauskommt, ersetze das kleine z durch das kleine ü
gruss andre

Anzeige
AW: Zahl und Text aus Zelle extrahieren
03.07.2003 22:06:24
LutzF
Super !
Das bringt mich sehr viel weiter!
Vielen Dank an Euch alle!

AW: Zahl und Text aus Zelle extrahieren
03.07.2003 21:29:04
andre
hallo lutz,
im prinzip so:

Sub TextUndZahlTrennen()
Dim a$, b$, i%, bNum$, bChar$
a = [a1]
For i = 1 To Len(a)
b = Mid(a, i, 1)
Select Case Asc(b)
Case Asc("0") To Asc("9")
bNum = bNum & b
Case Asc("A") To Asc("z")
bChar = bChar & b
End Select
Next
[b1] = bNum: [c1] = bChar
End Sub

du musst nur noch eine schleife drumbasteln, dass es durch die spalten zieht.
sonderzeichen usw. werden hierbei rausgefiltert.
gruss andre

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige