为同一行中的特定范围的单元格着色
Color a specific range of cells in the same row
与甘特图类似但不完全相同,我正在尝试为同一行中可变范围的单元格着色。
As you can see I have a variable number of tasks and a variable start and end for each task
I've created a simple time series where the "Machine 1", which is in the row number 6, is making all the tasks. The time series is in the row number 3.
所以基本上,我需要为机器 1 行中任务 table 给出的范围着色,使用该时间序列作为开始为单元格着色的参考。每个任务必须有不同的颜色。
由于我是 VBA 的初学者,我一直在尝试使用公式来做到这一点:
=IF(AND($C4<=AK;$D4>=AK);1;0)
C4是任务的开始,AK3是现在时间序列的位置,D4是任务的结束。然后我将填满整个 Machine 1 行。这将在任务范围内给出 1,在任务前后给出 0,然后我可以格式化该行并根据每个单元格中的给定值为单元格着色。 (1 种颜色和 0 种空白)
问题是这只适用于一项任务,我真的不知道如何更改公式以添加其他任务。我很确定这可以在 VBA 中完成,但是,就像我说的,我仍然是初学者。请帮助我
The final answer should look like this. The color doesn't matter, it's how to color the variable ranges automatically the problem
如果我理解你想要的是正确的,这可以通过条件格式来完成:
使用四个条件,每个条件对应以下公式:
=COLUMN(AK6)<=$D+37
=COLUMN(AK6)<=$D+37
=COLUMN(AK6)<=$D+37
=COLUMN(AK6)<=$D+37
并按此顺序将它们应用到 $AK:$BZ
与甘特图类似但不完全相同,我正在尝试为同一行中可变范围的单元格着色。
As you can see I have a variable number of tasks and a variable start and end for each task
I've created a simple time series where the "Machine 1", which is in the row number 6, is making all the tasks. The time series is in the row number 3.
所以基本上,我需要为机器 1 行中任务 table 给出的范围着色,使用该时间序列作为开始为单元格着色的参考。每个任务必须有不同的颜色。
由于我是 VBA 的初学者,我一直在尝试使用公式来做到这一点:
=IF(AND($C4<=AK;$D4>=AK);1;0)
C4是任务的开始,AK3是现在时间序列的位置,D4是任务的结束。然后我将填满整个 Machine 1 行。这将在任务范围内给出 1,在任务前后给出 0,然后我可以格式化该行并根据每个单元格中的给定值为单元格着色。 (1 种颜色和 0 种空白)
问题是这只适用于一项任务,我真的不知道如何更改公式以添加其他任务。我很确定这可以在 VBA 中完成,但是,就像我说的,我仍然是初学者。请帮助我
The final answer should look like this. The color doesn't matter, it's how to color the variable ranges automatically the problem
如果我理解你想要的是正确的,这可以通过条件格式来完成:
使用四个条件,每个条件对应以下公式:
=COLUMN(AK6)<=$D+37
=COLUMN(AK6)<=$D+37
=COLUMN(AK6)<=$D+37
=COLUMN(AK6)<=$D+37
并按此顺序将它们应用到 $AK:$BZ