Как найти значение в ячейке, расположенной в двух строках от первой ячейки, соответствующей критериям? - PullRequest
0 голосов
/ 08 июля 2019

Я создал для каждого цикла поиск ячеек, которые соответствуют значению во всех моих рабочих листах для активной рабочей книги, все работает нормально, но мне нужно проверить значение во второй строке справа от соответствующей ячейки.Так что, если он совпадает в a2, ему нужно проверить содержимое c2.

Я не знаю, как ссылаться на соседние ячейки для совпадения.Я хотел бы быть в состоянии сделать что-то вроде.Если cel.value, например, "boston *" и ячейка в одной строке на два столбца больше, чем "mass *", тогда делайте все, что угодно

 For Each ws In ActiveWorkbook.Worksheets

    ws.Activate


    For Each cel In rngToSearch.Cells

        With cel


            If cel.Value Like "boston*" Or cel.Value Like "manfield*" Or 
cel.Value Like "barnes*" Or cel.Value Like "langley*" Then


                Set vsoShape = 
Application.ActiveWindow.Page.Drop(Application.DefaultRectangleDataObject, 
aoffset, boffset)

                vsoShape.Text = cel.Value


            Else

            End If



        End With

    Next cel
    Next ws

. Мне нужно иметь возможность проверить значение ячейки в двух строках.после матча, если матч в a2, мне нужно будет также проверить c2.Спасибо

1 Ответ

0 голосов
/ 08 июля 2019

Вам может понадобиться это:

With cel
        If (.Value Like "boston*" Or _
            .Value Like "manfield*" Or _
            .Value Like "barnes*" Or _
            .Value Like "langley*") _
         And .Offset(0, 2).Value Like "mass*" Then
...