自动计算工人在周表中要求的所有休息日,并有开始和结束日期

问题描述 投票:0回答:0

我真的是 VBA 的新手,我在谷歌、stackoverflow 和 youtube 上到处寻找,以找到某种起点。但我愿意学习,因为我真的觉得编程很棒

要点:在我的工作中,我们有一张表格,您可以作为员工填写,以申请休育儿假。您要做的是填写您希望休假的每天小时数,并给出开始日期和结束日期。我们必须手动创建它,但我想自动创建它,因为它花费了我们很多时间。

工人填写这个具体例子例如:

| |第 1 周 |第 2 周 | |:--------|:--------:|----------:| |星期一 | | | |星期二 | | | |星期三| 8 | 8 | |星期四 | | | |星期五 | | | 开始日期 15-03-2023,结束日期 02-07-2023。 这意味着从 15-03 开始,他希望每个星期三休息 8 小时。

因此,在单元格 A1 中的 15-03-2023 中手动添加此内容,然后在单元格 A2 = A1 + 7 中添加,然后将其向下拖动直到达到结束日期。之后在单元格 B1 中直到最后一个单元格的小时数。

然而,有时人们希望它更复杂,所以他们填写: | |第 1 周 |第 2 周 | |:--------|:--------:|----------:| |星期一 | | | |星期二 | | | |星期三| 8 | 4 | |星期四 | | | |星期五 | | | 开始日期 15-03-2023,结束日期 02-07-2023.

或者这个:

| |第 1 周 |第 2 周 | |:--------|:--------:|----------:| |星期一 | | | |星期二 | 1 | | |星期三| 3 | 4 | |星期四 | | | |星期五 | | | 开始日期 14-03-2023,结束日期 02-07-2023.

或者,烦人的是,像这样的东西:

| |第 1 周 |第 2 周 | |:--------|:--------:|----------:| |星期一 | 0 | 0 | |星期二 | 0 | 0 | |星期三| 4 | 4 | |星期四 | 0 | 0 | |星期五 | 0 | 0 | 开始日期 15-03-2023,结束日期 02-07-2023.

在 VBA 中,我需要从什么开始才能自动让 Excel 计算起点和终点之间所需的每个日期,并结合小时数(忽略空白或零)?

我还没有尝试过任何可以远程工作的东西,因为我不知道在 VBA 中从哪里开始。我试过用一个非常复杂的 if then 函数录制一个宏,但中途退出,因为我想不通。

我希望有人能在正确的方向上帮助我:)

谢谢!

excel vba macros dynamically-generated date-arithmetic
© www.soinside.com 2019 - 2024. All rights reserved.