【发布时间】:2016-09-23 20:06:10
【问题描述】:
我有一个大约 500 行的 Excel 表格。一列 (D) 包含一个文本,在该文本的某处可能有一个 ISBN 编号,类似于“ISBN 123-456-67-8-90”。我想提取该 ISBN(将其从单元格中删除)并将其移动到同一行 (K) 中的不同单元格。
到目前为止,我已经能够为我的字符串构建一个正则表达式
[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 ###-###-##-#-##?
标签: excel excel-formula vba