迭代与通过联合创建的范围

巴切维奇

以下代码将它在工作表中找到的每个超过 10 的值添加到“超过 10”范围:

Sub IterateOver10()

Dim Over10 As Range

For Each cell In ActiveSheet.UsedRange.Cells
    If cell > 10 Then
        If Over10 Is Nothing then
            Set Over10 = cell
        Else
            Set Over10= Union(cell,Over10)
        End If
    End If
Next cell

我想用循环遍历“Over10”中的每个项目,并检查它是否存在于另一个范围内。问题在于以下迭代:

For each cell2 in Over10
    ' check if exists in another range
next cell2

不适用于以这种方式声明的范围,因为它似乎使用从 cell2 到 (cell2 + Over10 的计数) 的范围。有关解决方法的任何建议。我应该使用数组吗?

谢谢,巴特克

维佳塔

有很多方法可以做到这一点。其中之一是嵌套循环,您可以在其中迭代两个集合(或范围或数组,如您所愿):

Sub IterateOver10()

    Dim myCell          As Range
    Dim Over10          As Range
    Dim myCollection    As New Collection
    Dim myCollection2   As New Collection

    Dim iterator        As Variant
    Dim iterator2       As Variant

    For Each myCell In ActiveSheet.UsedRange
        If myCell > 10 Then
            myCollection.Add (myCell)
        End If
    Next myCell

    myCollection2.Add 15
    myCollection2.Add 16

    For Each iterator2 In myCollection2
        For Each iterator In myCollection
            If iterator = iterator2 Then
                Debug.Print iterator
            End If
        Next iterator
    Next iterator2

End Sub

因此,如果您的输入在开始时如下所示:

在此处输入图片说明

在您命名的集合中,myCollection您将有 12、13、14 和 15。然后在 15 中myCollection2您会发现两个集合中都有 15,并且它将打印在直接窗口上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

联合查找方法性能,迭代与递归

来自分类Dev

JAVA通过Hasmap迭代与列表

来自分类Dev

jQuery迭代与对象

来自分类Dev

标准ML:迭代与递归

来自分类Dev

迭代与order_by()效率

来自分类Dev

时代与迭代之间的澄清

来自分类Dev

通过转发迭代的循环范围

来自分类Dev

迭代与迭代器实施问题(JAVA)

来自分类Dev

AES-高迭代与密码熵

来自分类Dev

单列表迭代与多列表理解

来自分类Dev

迭代与递归:按顺序计算已知迭代的点位置

来自分类Dev

如果 - elif的,否则联合小组,通过创建新列

来自分类Dev

通过迭代从划分的列创建新列

来自分类Dev

通过迭代创建矩阵列表

来自分类Dev

Rails仅迭代与对象关联的持久记录

来自分类Dev

使用循环构建Where子句,并将每个迭代与OR串联

来自分类Dev

递归神经网络中的时代与迭代

来自分类Dev

最长的Collatz序列-记忆化-Python-迭代与递归

来自分类Dev

熊猫数据框...迭代与列表理解...咨询

来自分类Dev

如果通过范围,如何实现函数进行迭代

来自分类Dev

通过lisit进行迭代,它将范围作为元素并扩展它

来自分类Dev

迭代集联合的干净方法?

来自分类Dev

通过案例联合查询

来自分类Dev

通过SSH联合邮箱?

来自分类Dev

联合(范围)值失败VBA

来自分类Dev

与谷歌番石榴的范围联合

来自分类Dev

Python:如何通过变量的多个实例创建列表/迭代

来自分类Dev

如何通过迭代获取值在jQuery中创建JSON对象

来自分类Dev

反应-通过迭代创建多个组件效率低下吗?