excel - 使用多个变量在循环内循环

标签 excel vba

我无法让程序在 Excel 中运行。

我需要遍历我的 excel 电子表格中的所有行,并遍历每行的多个可能的单元格。

Sub DoubleLoop() 
    Dim i As Long
    Dim Carr As Integer

    For i = 2 To 49235
        For j = 2 To 27
            If Range("P" & i).Value = ("Y" & j) And Range("S" & i).Value = ("Z" & j) And Range("P" & i).Value = ("AA" & j) Then
                Range("P" & i).Value = "Keep"
            ElseIf j < 27 Then
                j = j + 1
            ElseIf j = 27 Then
                Range("X" & i).Value = "Remove"
            End If
    Next i
End Sub

最佳答案

如评论中所述。使用Next j并在满足条件时退出内部循环。

Sub DoubleLoop()
    Dim i As Long, j As Long
    Dim Carr As Integer

    For i = 2 To 49235
        Range("P" & i).Value = "Remove"
        For j = 2 To 27
            If Range("P" & i).Value = ("Y" & j) And Range("S" & i).Value = ("Z" & j) And Range("P" & i).Value = ("AA" & j) Then
                Range("P" & i).Value = "Keep"
                Exit For
            End If
        Next j
    Next i
End Sub

关于excel - 使用多个变量在循环内循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52861198/

相关文章:

excel - 根据行中的另一个单元格更改多个单元格

java - 将电子表格转换为 Javabean

vba - 对于每个循环和 if 循环

excel - 使用网页抓取提取链接的问题

excel - ODBC Excel 驱动程序 : Unexpected error from external database driver

python - 我怎样才能刮掉pdf的几页?

excel - Workbooks.OpenText 忽略 FieldInfo 列参数

excel - 无法设置范围类的隐藏属性运行时错误 '1003'

vba - SSRS用的是哪个版本的VB

vba - Excel VBA - 根据另一列的数据使用偏移量获取单元格值