【发布时间】:2021-12-08 04:16:27
【问题描述】:
我正在尝试创建一个 VBA 代码,它可以让我引用一个合并的标题并遍历标题下的所有单元格。是否可以创建一个遍历一系列相邻合并单元格的“直到循环”?
例如,标题是从 A1 到 C1 和 D1 到 G1 的合并单元格,我想创建一个循环来计算每个标题下来自不同来源的值。 目前,我有一个遍历特定列号的 for 循环,但我正在考虑将其更改为 Do Until 循环,因此当我添加一列并将其包含在标题中并重新运行宏时,它将包括所有列在标题下。
'Signals (Ped)
For a = 143 To 148
For b = 4 To 203
Worksheets("EACH ITEM CALCS").Cells(b, a).Value = _
Application.CountIfs(Range(Worksheets("SIGNAL POLE SCHED WORKSHEET").Cells(9, 25), Worksheets("SIGNAL POLE SCHED WORKSHEET").Cells(5000, 25)), Worksheets("EACH ITEM CALCS").Cells(b, 1), _
Range(Worksheets("SIGNAL POLE SCHED WORKSHEET").Cells(9, 46), Worksheets("SIGNAL POLE SCHED WORKSHEET").Cells(5000, 46)), Worksheets("EACH ITEM CALCS").Cells(3, a), _
Range(Worksheets("SIGNAL POLE SCHED WORKSHEET").Cells(9, 44), Worksheets("SIGNAL POLE SCHED WORKSHEET").Cells(5000, 44)), "<>X")
Next b
Next a
'Ped Button
For b = 4 To 203
Worksheets("EACH ITEM CALCS").Cells(b, 149).Value = _
Application.CountIfs(Range(Worksheets("SIGNAL POLE SCHED WORKSHEET").Cells(9, 25), Worksheets("SIGNAL POLE SCHED WORKSHEET").Cells(5000, 25)), Worksheets("EACH ITEM CALCS").Cells(b, 1), _
Range(Worksheets("SIGNAL POLE SCHED WORKSHEET").Cells(9, 49), Worksheets("SIGNAL POLE SCHED WORKSHEET").Cells(5000, 49)), "<>-", _
Range(Worksheets("SIGNAL POLE SCHED WORKSHEET").Cells(9, 48), Worksheets("SIGNAL POLE SCHED WORKSHEET").Cells(5000, 48)), "<>X")
Next b
These are the headers an cells that I want to reference 任何帮助将不胜感激!
【问题讨论】:
-
总是有助于包含您现有的代码,即使它不能完全满足您的要求。