Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 自动填充自定义列表_Vba_Excel_Excel Formula - Fatal编程技术网

Vba 自动填充自定义列表

Vba 自动填充自定义列表,vba,excel,excel-formula,Vba,Excel,Excel Formula,我正在尝试使用公式或VBA在Excel中编写明细表生成器,这些公式或VBA可以使用自定义列表中的数据自动填充正确的单元格(它可以存储在任何位置-另一个电子表格,同一工作表中的某个位置)。是否有人知道使用VBA/Excel公式或其他方法(甚至可能是更好的程序)实现这一点的简单方法 用户应在单元格中键入开始日期,然后自动将相同的数据填入工作日,跳过周末和节假日,这也是用户在电子表格中输入的 将有一个地方输入一个新的类和开始日期,其余的将自动填充。自定义列表将是标题(即数据库基础、表、主键、外键等

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

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

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


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

这是对一种技术的描述,您可以根据自己的使用进行调整。假设我们希望根据单元格A1中的起始日期自动填写第1行中的日期(工作日)。

将A1保持为空。将第1行中的单元格格式化为日期

B1中输入:

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

然后抄过来。现在,当在A1中输入日期时,第1行的其余部分也会这样做。

这对这一部分很有帮助,但是根据开始日期填写课程并跳过假期怎么样。你能举一个例子,在星期三放假的同一周里,两门课开始间隔一天吗?接下来的一周可能会持续一两天。因为类需要存储在单独的工作表上,或者存储在同一工作表中的某个位置,以便从中进行绘制。它需要迭代它们直到结束。@billmann根据自动填充的第一个元素的查找,需要一种不同的技术。