定义的名称和根据定义的名称使用模式自动填充单元格

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

请帮助创建VBA编码。我想根据下图定义名称。我想定义一个包含多个零件号的名称(进程 1、进程 2、进程 3)

enter image description here

那么请帮我根据定义的名称编写一个函数。

enter image description here

假设如果使用任何零件号,那么它会声明它属于哪个过程。 因此,对于该功能,它将自动用图案填充单元格。这意味着,零件号不需要处理,它会用 75% 的灰色图案填充单元格

请帮帮我,非常紧急

excel vba encoding pattern-matching user-defined-functions
1个回答
0
投票
  • 无需 VBA 代码即可通过条件格式实现此目的。优点是当用户更改零件编号时,单元格填充会自动更新。相比之下,使用 VBA 代码,用户需要再次运行代码才能刷新填充物。
  1. 选择B1:D9
  2. Ctrl+Shift+F3
  3. 选择
    Top row
    ,点击OK创建三个定义的名称

添加条件格式,例如。对于流程 1

  1. 选择
    G2:G8
    ,按住 Ctrl,选择
    K2:L8
  2. 主页 > 条件格式 > 新规则 > 使用公式
  • 输入公式
    =COUNTIF(PROCESS_1,$B2)
  • 将格式设置为75%灰度图案
  1. 点击确定添加它

  1. 按照类似的步骤为 PROCESS 2 和 3 添加条件格式

输出如下所示,最后一行缺少填充的单元格,因为“57S05050”不在 PROCESS_1 列表中。

  • 添加
    For
    循环来迭代每一行并应用求解器

© www.soinside.com 2019 - 2024. All rights reserved.