【发布时间】:2016-11-25 12:54:19
【问题描述】:
我有大量的 Excel 工作表,每个工作表都有 3 个 Excel 工作簿选项卡。在最后一个将有大量数据,但一列将是一个日期列,下面有一堆不同的日期。日期格式为 MM/DD/YYYY。我需要将每个日期提前 4 年。
我想我需要选择正确的工作簿,搜索特定的列,然后循环遍历该列下的每个值以推进它,但这一天本身需要保持不变。例如,如果它是 10/05/2017,则它需要是 10/05/2021。任何建议或帮助都会很棒。先感谢您。
感谢您的帮助,我意识到我对我的问题没有太大帮助。一般来说,我对 VB 脚本和 excel 宏非常陌生。我没有得到如何搜索列本身,因为无论列值是什么我都希望它找到列(可能在整个工作表中搜索一个显示“日期”的单元格?,我只是想添加开始的4年,找不到我需要的功能。这是我从我得到的东西中得到的,似乎这是非常错误的哈。
直到 IsEmpty(ActiveCell)
Set ThisCell = ActiveCell
ThisCell = DateAdd("yyyy", 4, ColumnValueHere)
' Step down 1 row from present location.
ActiveCell.Offset(1, 0).Select
Loop
【问题讨论】:
-
我需要查看您的具体代码,但一个简单的算法是获取该日期值并使用取自 here 的
dateadd("yyyy", 4, ColumnValueHere) -
建议:打开 Excel,打开 VBA 窗口,写一些代码,遇到卡住的时候再来一个问题。此外,对于此评论的一些帮助,请参阅此处:stackoverflow.com/questions/16259166/… 和此处:techonthenet.com/excel/formulas/dateadd.php