

Sub s_Test()
  Dim v_Sh As Worksheet
  Dim v_Rng As Range, v_Cell As Range
  Dim v_Var As Double
    
  Set v_Sh = ActiveSheet
  Set v_Rng = Intersect(v_Sh.Columns(2), v_Sh.UsedRange)
  On Error Resume Next
  For Each v_Cell In v_Rng.Cells
    If v_Cell <> Empty Then
      v_Var = WorksheetFunction.Match(v_Cell, v_Sh.Columns(1), 0)
      If Err.Number <> 0 Then
        Err.Clear
      Else
        v_Cell.Interior.ColorIndex = 4
      End If
    End If
  Next v_Cell
End Sub

mrkoder писал(а):На VBA удобнеее на кнопку нажал и все..

Чудовище под кроватью писал(а):А зачем тут VBA? Достаточно для ячеек в столбце B сделать условное форматирование:
Для первой ячейки столбца B ставишь условие: =поискпоз(B1;A:A;0)>0. Ну и для остальных просто: Правка-Заполнить-Вниз.
Сейчас этот форум просматривают: Yandex-бот и гости: 1