Поиск первого вхождения определенного значения в строке

#excel #vba

#excel #vba

Вопрос:

У меня есть диапазон ячеек, с которыми я работаю, D2:EU1054 . Каждая строка содержит набор значений a, b, c, d, e .

Эти значения не имеют четкого шаблона, они могут переходить из A в C обратно в B. Мне нужно найти способ выделить ПЕРВОЕ вхождение значения B в каждой из строк.

Я работал с условным форматированием, кодом vba и формулами, чтобы попытаться выяснить, как просто получить именно это первое конкретное значение. Есть идеи? Итак, в пределах D2:EU1054 я хотел бы выделить значение B при первом его появлении в каждой строке.

Ответ №1:

Рассмотрим:

 Sub IAmSoBlue()
    For i = 2 To 1054
        For j = 4 To 154
            If Cells(i, j).Value = "B" Then
                Cells(i, j).Interior.Color = 65535
                Exit For
            End If
        Next j
    Next i
End Sub
  

введите описание изображения здесь

Вы также могли бы использовать FIND() вместо второго цикла.