Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
276to280
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
276to280
276to280
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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!

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

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

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

347 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige