我有一个大约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) –