使用VBA中的IF语句返回范围对象

时间:2016-06-17 20:08:39

标签: vba if-statement range

我是VBA的初学者,正在寻找我的问题的帮助。我正在尝试执行以下操作:

  1. 遍历我的电子表格中的列,找到与两个值的组合相对应的行
  2. 然后循环遍历与该组合水平对应的行,以返回通过if语句的所有值的范围(> 40)(传递if语句的数字组始终是顺序的&只有一组每行即(15,34,32,42,45,56,67,56,43,39,23,14)
  3. 我希望能够返回传递if语句的第一个和最后一个值的列号,以便能够在另一行中提取日期范围
  4. 在伪代码中,它将是这样的:

    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
    

    然后使用该范围中第一个和最后一个单元格地址的列组件来获取另一行中的值。

    任何帮助或提示将不胜感激。

1 个答案:

答案 0 :(得分:1)

requirement_1