Ich habe eine Excel-Tabelle mit rund 500 Zeilen. Eine Spalte (D) enthält einen Text und irgendwo in diesem Text könnte eine ISBN-Nummer sein, die etwa so aussieht "ISBN 123-456-67-8-90". Ich möchte diese ISBN extrahieren (entfernen Sie es aus der Zelle) und verschieben Sie es in eine andere Zelle in der gleichen Zeile (K).extrahieren Textmuster von Excel-Zelle
Bisher konnte ich einen regulären Ausdruck für meinen String
[ISBN]+ [0-9]+-[0-9]+-[0-9]+-[0-9]+-[0-9]+
Und ich denke, bauen Ich habe auch ein Grobkonzept des äußeren Mechanismus, der meine Zellen entspricht:
Sub MoveISBN()
Dim myrange, cell As Range
Set myrange = ActiveSheet.Range("D:D", Range("D:D").End(xlDown))
For Each cell In myrange
If *** HERE GOES MY REGEX SOMEHOW ***
Then *** HERE THE FOUND ISBN IS REMOVED FROM THE CURRENT CELL AND MOVED TO COL K ***
End If
Next cell
Can jemand weist mich in die richtige Richtung?
Ist ** garantiert ** das Format 'ISBN ### - ### - ## - # - ##'? – BruceWayne
Dies ist wirklich fast ein Duplikat von [Wie reguläre Ausdrücke (Regex) in Microsoft Excel sowohl In-Zelle und Schleifen] (http://stackoverflow.com/questions/22542834/how-to-use-regular-expressions- Regex-in-Microsoft-Excel-beide-in-Zelle-und-Schleifen) –