【发布时间】:2020-04-09 14:21:19
【问题描述】:
我有这个 excel 表(上面链接的图片),我需要每月更新它,正如你所看到的,每个月都有一个带有新数字的新列。在花了一段时间试图掌握 vba 并四处询问之后,我感激地得到了这个代码:
Sub Increment_Month()
Dim lngLastCol As Long, lngRow As Long
lngRow = ActiveCell.Row
lngLastCol = Cells(lngRow, Columns.Count).End(xlToLeft).Column
If IsDate(Cells(lngRow, lngLastCol)) Then
With Union(Cells(3, lngLastCol + 1), Cells(17, lngLastCol + 1), Cells(32, lngLastCol + 1))
.Value = DateAdd("M", 1, CDate(Cells(lngRow, lngLastCol)))
.NumberFormat = Cells(lngRow, lngLastCol).NumberFormat
End With
End If
End Sub
这增加了我的月份,所以我可以点击一个按钮,它有下个月作为标题。我现在被困在如何将前几个月的格式粘贴到接下来的几个月中,即有一个更新格式的宏,而不必复制每个月的格式(边框、颜色标题等),但是宏 i got 只是覆盖了过去几个月的数据,而没有一个月的时间。
对不起,如果这没有意义(请随时让我澄清它)。
感谢您的帮助!
【问题讨论】:
-
仅获取格式一并将其应用于纸张的整个宽度还不够吗?你只能在那里呆几个月。
-
是的,我想它会,但它只是让它尽可能整洁。感谢您的建议和编辑,我很感激!
-
您可以使用一个按钮从头开始插入它,而不是复制它。两者都会起作用。我以前从未使用过 VBA,所以也不知道该怎么做。只是不小心点到了问题。