【发布时间】:2018-01-03 00:59:01
【问题描述】:
我在单个列中有如下所示的日期:
01-01-2017
04.2.2017
1-02-2017
2.02.2017
我想将它们标准化,使它们看起来像这样:
01-01-2017
04-02-2017
01-02-2017
02-02-2017
现在我通过选择"Text to Columns">"Delimited">Tab">"Date" 来实现所需的结果。但是每次我每天一次将数据添加到我的数据库时,我都必须这样做!
是否有我可以使用的公式或 vba 代码为我执行此操作?
注意 1 - 使用“格式化单元格”没有任何作用,因此使用“文本到列”方法。
注意 2 - 这就是我将数据从一个工作簿复制并粘贴到另一个工作簿的方式...
'copy range from target workbook
vDB = wbTarget.Sheets(Sheet.Name).Range("b3:i102")
'paste the data and then add a column with the demo "TOTAL" next to it
sht1.Range("a" & Rows.Count).End(xlUp)(2).Resize(UBound(vDB, 1), UBound(vDB, 2)) = vDB
【问题讨论】:
-
您能显示将日期添加到数据库的代码吗?应该可以修改此代码,使其添加日期而不是字符串。
-
查看更新.....
-
您要复制的工作表中的日期是存储为文本还是日期?
-
混合,有些是日期有些是文本,因此我想标准化它们
-
使用我添加到答案中的代码。
标签: excel date formatting vba