【发布时间】:2016-10-19 18:25:36
【问题描述】:
我是 VBA 的初学者,正在就我的问题寻求帮助。我正在尝试执行以下操作:
- 遍历我的电子表格中的一列,找到对应于两个两个值组合的行
- 然后水平循环遍历与该组合对应的行,以返回通过 if 语句 (>40) 的所有值的范围(通过 if 语句的数字集始终是连续的,每行只有一个集合即(15、34、32、42、45、56、67、56、43、39、23、14)
- 我还希望能够返回通过 if 语句的第一个和最后一个值的列号,以便能够在另一行中提取日期范围
在伪代码中应该是这样的:
For r = 1 To 10000 'Loop through 10000 rows to find the correct ACV field
If WkSht.Range("B" & r).Value = "%ACV" And WkSht.Range("C" & r) = bp_upc Then
'For column in row(r)
'If column > 40 add cell address to range object to be returned
'Next Column
'End If
然后使用该范围内第一个和最后一个单元格地址的列组件来获取另一行中的值。
任何帮助或提示将不胜感激。
【问题讨论】:
标签: vba if-statement range