excel - 如何在 Excel VBA 中比较单元格位置?

标签 excel vba

好吧,基本上我想确定某个字符串找到的行位置是否低于另一个字符串的行位置。如果是,我需要将该值设置为零。我已经尝试了很多变体,但似乎我无法以这种方式比较范围。是否有另一种方法来获取单元格位置以便我可以进行比较?

    If i < 56 Then
        If Rng4(j) < Rng5(i + 1) Then
            Rng4(j).Activate
            X(i, j, 1) = ActiveCell.Offset(0, 1)
            X(i, j, 2) = ActiveCell.Offset(0, 2)
        Else
            X(i, j, 1) = 0
            X(i, j, 2) = 0
        End If
    End If

最佳答案

您需要比较范围的 Row 属性

If i < 56 Then
    If Rng4(j).Row < Rng5(i + 1).Row Then
        Rng4(j).Activate
        X(i, j, 1) = ActiveCell.Offset(0, 1)
        X(i, j, 2) = ActiveCell.Offset(0, 2)
    Else
        X(i, j, 1) = 0
        X(i, j, 2) = 0
    End If
End If

关于excel - 如何在 Excel VBA 中比较单元格位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15485214/

相关文章:

excel - 用于从元数据中列出所有 SAS 服务器用户的 SAS 脚本

excel - 用于确定位置之间距离的方法/工具

image - VBA将二进制图像转换为网页的base64编码字符串

excel - 在 Excel/VBA 中将日期和时间连接到单个单元格中

excel - 像 Excel 的 "VLOOKUP"函数一样工作的 SAS 代码

Excel VBA - 格式条件

vba - #DIV/0!错误并将其替换为零

excel - 基于 VBA Excel 中列标题的动态列选择

javascript - 尝试使用 VBA 在 web 浏览器控件上执行 javascript 命令

arrays - excel/VBA如何将数组的可变长度分配给整数变量