【发布时间】:2018-03-05 00:17:30
【问题描述】:
我想基本上在 VBA 中模拟 Excel 中的全部替换功能,并将字符串 03/01/2018(在本工作簿中存在 10 次)替换为 01/03/2017 我已经想出了如何做到这一点单个出现,但不是一个范围内的所有出现。
是否有 findnext 之类的替换方法?
Sub findandreplacedate()
Workbooks("01 .xlsx").Sheets(1).usedrange.Replace What:="*03/01/2018*", _
Replacement:="01/03/2017", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
end sub
【问题讨论】:
-
当我尝试重现此内容时,我会在字符串中的任何位置获取 03/01/2018 的所有单元格,并替换(使用您的宏和 excel 2016)。我还建议在此示例中使用 RegEx 将所有日期从 dd/mm 交换为 mm/dd 或类似的。