Excel 如何同时使用两个“for each”循环

Excel 如何同时使用两个“for each”循环,excel,vba,loops,foreach,Excel,Vba,Loops,Foreach,因此,我有一个赋值要求我从两个.xlsx格式的数据库中选择一些行,当且仅当两个数据库中的某个元素的值都存在时(例如,database1中的57或database2中的38)。所以,我想每人做两个。。。下一个循环,如 for each x in database1 'and below for each y in database2 if x=y then '(then I proceed to copy the row in which the x (or y) is

因此,我有一个赋值要求我从两个.xlsx格式的数据库中选择一些行,当且仅当两个数据库中的某个元素的值都存在时(例如,database1中的57或database2中的38)。所以,我想每人做两个。。。下一个循环,如

for each x in database1 'and below 
    for each y in database2
        if x=y then '(then I proceed to copy the row in which the x (or y) is located, I figured out a way to do this, this isn't the problem) 
        Else
        End if 
    Next
Next
不幸的是,我所做的只是允许两个变量中的一个在这个例子中y循环,而x停留在一个恒定的单元格中


我想知道是否有解决方案,我想同时循环浏览两个列表,我读了一个问题,但这个解决方案是针对另一种编程语言的。

我不明白为什么这不起作用

它将遍历所有y并与x的第一个元素进行比较,然后将x的第二个元素与所有y进行比较,依此类推


在if中添加continue语句,如果不需要则删除else。

欢迎使用堆栈溢出!为了最有效地帮助你回答问题,你能发布你迄今为止尝试过的代码吗?并且x保持在一个恒定的单元格中-不,它没有。它也会循环,产生新的效果。