-2

Я пытаюсь сделать следующее:

one sheet |   in another sheet
-----------------------------------
 C        |    R     S
448       |   497   517
          |   526   542
453       |   812   814

я могу проверить, находится ли C между любым значением во всех строках для R и S, а затем выполнить операцию, если это правда?

пример для if =if(C(1)<=R(:)&&C(1)>=S(:))

1 ответ1

0

Это неуклюже и неудобно, но это работает, просто измените диапазоны и do stuff

Кто-то может прийти и сделать его лучше, чтобы он прекратил проверку после того, как будет выполнено конечное условие.

Option Explicit

Sub sks()
    Dim Rng, Rng2, Rng3, c1, c2, c3 As Range

    Set Rng = Sheets("Sheet1").Range("A:A")
    Set Rng2 = Sheets("Sheet2").Range("A:A")
    Set Rng3 = Sheets("sheet2").Range("B:B")

    For Each c1 In Rng

        If c1.Value <> "" Then

            For Each c2 In Rng2

                If c2.Value <> "" Then

                   If c1.Value >= c2.Value Then

                      If c1.Value <= c2.Offset(0, 1).Value Then

                          'do stuff c1.Offset(0, 1).Value = "yes"

                       Else: End If
                    Else: End If
                Else: End If

             Next c2

          Else
            Exit Sub
        End If
    Next
End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .