【问题标题】:Tracking & Updating Value Changes w/ Excel VBA使用 Excel VBA 跟踪和更新值更改
【发布时间】:2017-05-15 16:18:10
【问题描述】:

我正在进行我最大的 Excel 项目,因此我正在寻找 Excel 专家关于如何完成此任务的架构建议。

诊断:

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

绿色 = 高技能

黄色 = 低技能

蓝色 = 过去 5 个月内未完成任务

红色 = 过去 6 个月内未完成任务

如果技能是绿色或黄色,并且已经有 5 个月或更长时间没有分配特定的工作任务,那么技能等级应该下降到蓝色或红色。如果它已经是蓝色或红色,并且有一天他们完成了这项工作任务,那么技能等级应该恢复到以前的颜色。此外,一些工作任务与其他任务具有交叉资格(例如,任务 A 的任何活动也将被视为任务 B 和 C 的活动,并且员工的技能水平对于所有这些任务都是相同的)。外部电子表格包含员工出勤和分配数据(已由 ADP 生成)。

目标:

目前,此技能等级完全手动更新。目标是使用宏和或 Excel 单元格函数自动化技能水平的变化(除了高低技能之间的变化,这些仍然必须是手动的)。

预后:

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

【问题讨论】:

  • 首先,您知道宏在 sharepoint 中不起作用,因此您需要下载文档以使用宏对其进行更新?其次,是的,你想做的事情是可能的。如果您有一张包含每位员工的表格以及他们最后一次处理每种任务类型的日期,那么您只需要创建一个循环来根据该日期表格更新他们的彩色圆圈。运行宏,然后将其上传回 sharepoint。
  • “显示”可以是基于公式的,源自存储在工作簿其他位置的员工技能分配和最后工作日期。如果员工最近没有完成特定任务,您不需要将技能水平“存储”在单独的位置。

标签: vba excel


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多