基于范围

时间:2019-11-25 07:01:53

标签: excel vba validation

我想通过VBA进行两级验证。我有以下范围:

  1. 显示公司使用的独特银行的范围:
 FIRM NAME  | BANK
 AB         | BANK A
 AB         | BANK B
 BC         | BANK A
 CD         | BANK A`
  1. 显示每个公司拥有的唯一银行帐户的范围:
 FIRM NAME  | BANK      |  ACCOUNT
 AB         | BANK A    |  DEBIT ACCT
 AB         | BANK A    |  DEBIT ACCT2 
 AB         | BANK A    |  INTEREST ACCT - % 2.3
 AB         | BANK B    |  DEBIT ACCT
 AB         | BANK B    |  INTEREST ACCT - % 3.2
 BC         | BANK A    |  DEBIT ACCT
 CD         | BANK A    |  DEBIT ACCT`

在我的VBA代码中,我为每个公司创建一个表。在每个表上,我希望有两列,一列用于选择带有验证的银行(仅从公司使用的银行中选择),另一列用于带有验证的银行帐户(仅从具有以下要求的银行帐户中选择公司有)。

我不想为每个银行-银行帐户组合创建一个表,因为我将拥有50多个表,并且当其中一家公司与其他银行合作时,我需要添加一个表。

是否有一种方法可以基于范围子集而不是整个范围来创建列表验证?我知道我可以=INDIRECT("BANKS[BANK]")来选择银行,但是其他银行也会起作用。

如果我不能使用列表验证来完成验证,该如何验证?

任何帮助将不胜感激!

谢谢

0 个答案:

没有答案