【发布时间】:2018-10-17 22:38:47
【问题描述】:
我是 VBA 新手,需要您的帮助。
我有一个带有动态表格的 excel 电子表格(标题位于第 4 行)。导入表中的数据包含 Excel 无法格式化为 m-d-yyyy 的日期值(2018 年 9 月 5 日 6:11:17 PM EDT)。我们可以格式化日期的唯一方法是删除“逗号”、“EDT”和“EST”值。宏按预期运行和工作。
现在我的挑战是修改此宏 (VBA) 以查找列标题名称而不是整个列。当我不断被要求在表格中添加一列时。列名称为“目标取消日期”、“实际取消日期”、“创建日期”、“上次更新日期”、“认可日期”和“认可到期日期”
所有数据都填充在第 5 行,这是一个动态表。
这是我当前的代码
Sub ConvertDateFormat()
'
' Macro1 Macro
'
' Keyboard Shortcut: Ctrl+Shift+D
'
Range("V:V,W:W,Z:Z,AA:AA,AC:AC,AD:AD").Select
Range("V5").Activate
Selection.NumberFormat = "m/d/yyyy"
Selection.Replace What:=",", Replacement:=" ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:="EDT", Replacement:=" ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:="EST", Replacement:=" ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
【问题讨论】:
标签: excel