【发布时间】:2018-10-26 17:51:26
【问题描述】:
我有一个看起来像这样的电子表格:
A B C D E F
1 Program Year Cycle Date Panel Mtg Rep
2 AAA 2019 1 5/21 ABA Tom
3 AAA 2019 1 5/23 ABB Erin
4
5 BBB 2019 2 6/4 BAB Jim
6
7 CCC 2019 3 7/16 CAB Tom
8 CCC 2019 4 8/27 CBB Kate
9
10
我试图让它做的是,每次跳过一行时,该空白行将自动填充列标题。所以在上面的示例表中,第 4 行和第 6 行将包含列标题,而第 9 行将保持空白,直到在第 10 行输入信息。我已经完成了我能想到的所有可能的搜索,但没有找到任何似乎适用。我对VBA不是很熟悉,所以想出了以下一系列公式:
A3) =IF(AND($A2<>"",$A4<>"",$A2<>$A$1),$A$1,"")
B3) =IF(A3=A$1,B$1,"")
C3) =IF(B3=B$1,C$1,"")
D3) =IF(C3=C$1,D$1,"")
E3) =IF(D3=D$1,E$1,"")
F3) =IF(E3=E$1,F$1,"")
然后将这些公式扩展到工作表的其余部分。这可以满足我的要求,但它也会用公式填充 8,000 多个单元格,包括循环引用。除了必须处理循环引用的警告之外,它们还会影响我工作表的其他方面,例如条件格式、识别重复条目等。
正如我所说,我对 VBA 并不是很熟悉,所以我什至不知道这是否可以使用 VBA。但是,如果有某种方法可以在没有公式的情况下获得相同的结果,或者至少没有循环引用,那就是我正在寻找的。非常感谢您的帮助。
【问题讨论】:
标签: vba excel excel-formula automation