2013-03-18 6 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

Смежные вопросы