Диапазон.смещение с if и условием не работает (VBA)

#excel #vba

#excel #vba

Вопрос:

Я работаю над кодом в VBA, который должен проверять, имеет ли фон ячейки определенный цвет, и если да, то что-нибудь сделать. У меня есть эта строка, которая продолжает выдавать мне ошибку

«Требуется объект».

Я не понимаю.. Есть ли кто-нибудь, кто мог бы мне здесь помочь?

  If r.Offset(0, 4   i).Interior.color.RGB = RGB(155, 160, 167) Then
  

r является a, Range и аргумент является частью a, for each... а i является частью for i= 1 to 3 .

Приветствую, Александр

Ответ №1:

Вам просто нужно Interior.Color ; удалить следующее RGB .

 If r.Offset(0, 4   i).Interior.Color = RGB(155, 160, 167) Then