2013-03-18 97 views
2

好的,所以基本上我想確定某個字符串的行位置是否低於另一個字符串。如果是,我需要將該值設置爲零。我已經嘗試了很多變化,但它並沒有像我可以用這種方式比較範圍。是否有另一種獲得細胞位置的方法,以便我可以做這種比較?如何比較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 

回答

2

您需要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 
+0

謝謝你這麼多的快速回答:)正如你可能會說我還是比較新的這一切! – user2183749 2013-03-18 19:40:11