【发布时间】:2020-02-24 23:03:42
【问题描述】:
我是 VBA 代码的新手,我有一个下拉列表,其中包含从 1 月到 12 月的值。我已经手动添加了直到 12 月的日期。在我编写的当前代码中,如果我选择 Jan,它将复制我输入的范围.当我选择 Jan 或任何其他月份而不指定范围值时,我需要自动选择 jan 整个月的日期。这可能吗?
For Each cel In Range("D2")
If cel.Value = "Jan" Then
Sheets("Actuals").Range("K1:AO1").Select
'copy required data to new sheet
Sheets("Actuals").Range("K1:AO1").Copy
【问题讨论】:
-
请与我们分享您的数据样本或您的工作成果。
-
是的,可以通过附加信息来实现。如果只输入月份名称,如何知道使用哪一年?
-
现在我添加了当年的月份@Ron Rosenfeld
-
如果 Jan 第 1 行的 K 到 AO(31 列)是 2 月(2020 年)第 2 行的 K 到 AM(29 列)?
-
@CDP1802 - 二月将从同一行开始,排除一月的一个单元格(即一月 K1 到 AO,二月将从 AQ1 到 BS1)