Herbers Excel-Forum - das Archiv
KdNr. aus Zelle auslesen
Betrifft: KdNr. aus Zelle auslesen
von: MikeS
Geschrieben am: 10.12.2003 07:44:35
Hallo,
wer kann mir bei nachfolgendem Problem helfen.
|
| A | B | 1 | Das ist ein Test 10000990 * und hier geht’s weiter | 10000990 | 2 | Hier steht A500 * und weiter geht’s | A500 | 3 | Hier steht die zahl 5000000000000 * und erst hier geht es weiter | 5000000000000 | 4 | | | 5 | In Spalte A steht ein Text mit div. KdNr., die in Spalte B
ausgelesen werden sollen.
Die KdNr. Steht immer vor der Zeichenkombination " *"!
Das Ergebnis sollte so aussehen, wie in Spalte C. | |
|
Vielen Dank
MikeS
Betrifft: AW: KdNr. aus Zelle auslesen
von: Jojo
Geschrieben am: 10.12.2003 08:05:35
Hallo Mike
Wo ist die SPALTE C?
Grüß
Jojo
Betrifft: Sorry, meinte Spalte B
von: MikeS
Geschrieben am: 10.12.2003 08:10:25
Es ist noch früh und ich habe noch keinen Kaffee getrunken!!!
Betrifft: Lösung selbst erstellt
von: MikeS
Geschrieben am: 10.12.2003 09:30:20
Option Explicit
Sub Zahl_auslesen()
Dim Startzeile%, Endzeile&
Dim Anfang%, Ende%, i%, Zeile&, Stelle
Dim Text$, NeuerText$, Suchzeichen$, Suchzeichen2$
Startzeile = 1
Endzeile = [A65536].End(xlUp).Row
Suchzeichen = " *"
Suchzeichen2 = " "
Application.ScreenUpdating = False
For Zeile = Startzeile To Endzeile
Text = Cells(Zeile, 1)
Ende = InStr(Text, Suchzeichen) - 1
Text = Left(Text, Ende)
For i = 1 To Ende
Stelle = InStr(i, Text, Suchzeichen2)
i = Stelle
If Stelle = 0 Then
Exit For
Else
Anfang = Stelle + 1
End If
Next i
NeuerText = Mid(Text, Anfang, Ende)
Cells(Zeile, 2) = NeuerText
Next Zeile
Application.ScreenUpdating = True
End Sub
Code eingefügt mit
Syntaxhighlighter 2.5