vba - Excel VBA Exit For 在 If block 内不起作用

标签 vba excel loops

Dim valCheck As Variant

For i = 0 To row1
    For j = 0 To col1
        MsgBox ("started" & i)
        valCheck = Range("A1").Offset(i, j).Value
        MsgBox (valCheck)
        If valCheck = "Details" Then
            MsgBox ("found")
            ActiveCell = Range("A1").Offset(i + 1, j)
            Exit For
            Exit For
        End If
    Next j
Next i

最佳答案

你不需要有 2 For循环和 Exit For ,您可以简单地使用 Find代替功能。

Dim FindRng As Range

Set FindRng = Cells.Find("Details")
If Not FindRng Is Nothing Then ' Find was successful
    FindRng.Select ' <-- not sure what you want to do after you find the cell with "Details" ?
Else ' Find failed
    MsgBox "Unable to find 'details'", vbCritical
End If

关于vba - Excel VBA Exit For 在 If block 内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49584731/

相关文章:

python - 我应该使用 Python 而不是 VBA 吗?

java - 如何找到最接近目标输出 (Y) 的最佳函数输入整数 (X)?

sql - SQL 查询中的 MS Access VBA 数据类型不匹配错误

excel - 为什么我的数组不包括预先存在的下拉值?

c# - .NET 的免费商业用途工具可以将 csv 转换为 excel 并将 excel 导出为 pdf?

c - 出现不需要的换行符

java - 尝试将第一个连续奇数平方和相加?

excel - 在 vba 上将值粘贴到另一个工作簿工作表上时出现问题

excel - 使用模式搜索和复制 move 单元格

MATLAB 数字循环