跟踪&使用Excel VBA更新值更改

时间:2017-05-15 16:18:11

标签: excel vba excel-vba

我正在进行我最大的Excel项目,所以我正在寻找Excel大师关于如何实现这一目标的架构建议。

诊断:

我在SharePoint上托管了一个大型Excel电子表格,用于跟踪员工技能资格等级。电子表格的结构为网格,左侧是员工姓名,顶部是特定的工作任务,这两个交叉点包含与技能级别对应的数字(条件格式将这些整数渲染为彩色点)。

绿色=高技能

黄色=低技能

Blue =过去5个月没有完成任务

Red =过去6个月没有完成任务

如果技能为绿色或黄色并且已经过了5个月或更长时间且未分配特定工作任务,则技能等级应降至蓝色或红色。如果它已经是蓝色或红色,并且在他们完成工作任务的那一天出现,那么技能等级应该返回到之前的颜色。此外,某些工作任务与其他任务具有交叉限定条件(例如,任务A的任何活动也将计为任务B和C的活动,并且所有这些任务的员工技能水平相同)。外部电子表格包含员工出勤和分配数据(已由ADP生成)。

目标:

目前,此技能等级已完全手动更新。我们的目标是使用宏单元格和Excel单元格功能自动化技能级别的变化(高技能和低技能之间的变化,这些必须仍然是手动的)。

预后:

我知道我可以使用VBA或VLOOKUP进行五个月/六个月的逻辑测试,该测试确定蓝色或红色技能状态的变化。 Excel专业人员如何推荐我存储绿色或黄色状态并在有该工作任务或其任何交叉限定任务的活动时返回该值?当需要在电子表格中手动更改熟练状态(在绿色和黄色之间切换)时,如何让电子表格更新所有交叉限定任务的更改?

1 个答案:

答案 0 :(得分:0)

当我不知道如何设置表格时,很难为您提供代码。

有几种方法可以存储黄色或绿色技能等级。我会在员工数据之前或之后创建一个列,然后隐藏它。您可以使该单元格的内部为技能级别的颜色,并使用宏更新单元格。那么你甚至可以在将来改变颜色。红色或蓝色状态不会保存在这些单元格中(如果您愿意,可以采用0和1作为该状态)。宏只会检查每个员工的最后任务并更新所有内容。

如果您需要更多帮助,我需要查看工作簿的架构。