我有一個大約500行的excel表格。一列(D)包含一個文本,並在該文本中的某處可能有一個ISBN號碼,看起來像這樣「ISBN 123-456-67-8-90」。我想提取該ISBN(將其從單元格中移除)並將其移至同一行(K)中的不同單元格。從Excel單元格中提取textpattern
到目前爲止,我已經能夠建立一個正則表達式爲我串
[ISBN]+ [0-9]+-[0-9]+-[0-9]+-[0-9]+-[0-9]+
而且我覺得我也有我的細胞相匹配的外部機制的一個粗略的概念:
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
燦有人指着我正確的方向?
它的保證**是格式'ISBN ### - ### - ## - # - ##'? – BruceWayne
這實際上幾乎是[如何在Microsoft Excel中使用正則表達式(正則表達式)in-cell和loops]的副本(http://stackoverflow.com/questions/22542834/how-to-use-regular-expressions- regex-in-microsoft-excel-both-in-cell-and-loops) –