自动填充自定义列表

时间:2014-08-22 12:01:55

标签: excel vba excel-vba excel-formula

我正在尝试使用公式或VBA在Excel中编写计划生成器,该公式或VBA可以使用自定义列表中的数据自动填充正确的单元格(它可以存储在任何位置 - 另一个电子表格,位于同一工作表中的某个位置)。有没有人知道一个简单的方法来使用VBA / Excel公式或其他一些方法(甚至可能是一个更好的程序)?

用户应在单元格中键入开始日期,然后自动将相同的数据填入工作日,跳过周末和假日,这也是用户在电子表格中的某处输入的。

This picture explains what I am trying to accomplish:

SO25446576 question example

有一个地方可以输入一个新的类和开始日期,其余的将自动填充。自定义列表将是标题(即数据库基础,表,主键,外键等)

前两行是日期和星期几(该部分很容易),但是在工作日中列出开始日期填写(直到到达列表末尾)但不填写周末或用户选择假期。理想情况下,这适用于每一行。因此,如果我有多个开始日期,那么行3,4,5可能会有不同的时间表,但我可以看到它们重合的位置,而不是基于这个简单的视图。

1 个答案:

答案 0 :(得分:0)

这是对您可能适合您使用的技术的描述。假设我们想根据单元格 A1中的启动日期自动填充第1行中的日期(工作日)

A1 留空。将第1行中的单元格格式化为 Date。

B1 中输入:

=IF(A1="","",WORKDAY(A1,1))

并复制。现在,当在 A1 中输入日期时,第1行的其余部分将会效仿。