【发布时间】:2018-10-03 15:08:31
【问题描述】:
我一直在查看有关循环多个命名范围并将值返回到另一个单元格的多个帖子。不幸的是,如果另一个命名范围中的单元格是“X”,我会陷入如何遍历两个命名范围以从一个命名范围返回值的问题。
下面是单元格 I46 中带有值和预期结果的命名范围的图像。请注意,I46 中没有公式。
命名范围:
Range1 Range2
代码:
For Each Cell In wspGen.Range("Ineligible")
If Cell.Value = vbNullString Then
LP.zPledge.Value = "Y"
wspGen.Range("A46") = "-"
wspGen.Range("AG55").Value = "X"
Else
If Cell.Value = "X" Then
wspGen.Range("AG55").Value = vbNullString
wspGen.Range("A45").Value = "N"
LP.zPledge.Value = "N"
'Copies the corresponding value from range ("IneligibilityCode")
'if there is an "X" in any of the cells in range ("Ineligible")
'to I46. This could be multiple combinations of values in range ("IneligibilityCode")
End If
End If
Next Cell
谢谢大家的帮助。
【问题讨论】:
-
您是否需要另一个命名范围中的行值与您在第一个中找到 X 的位置相同?如果是这样,您可以使用找到的 .Row 。如果是相对定位,则可能是索引。
-
正确。如果“X”是第一个命名范围中的一个单元格,那么我需要来自另一个命名范围的相应值(来自图像 1)。我还是个 VBA 新手,请问您能提供一个代码示例吗?
标签: excel vba excel-2013