Условное форматирование - VBA

Узнай цену своей работы

Формулировка задачи:

Помогите решить задачку.... при условном форматировании необходимо, чтобы активная ячейка находилась вверху колонки, то есть А1 или В1 или С1 и так далее. Если вызвать макрос и ячейка будет находится ниже указанной, то поплывет все форматирование. Что нужно коду, чтобы можно было форматировать из любого места на листе и при этом оставаться в активной ячейке? (кроме переменой, в которую задается адрес активной ячейки)
Листинг программы
  1. Sub Column_A_Format()
  2. Set Rng = Range("A3:A333")
  3. ac = ActiveCell.Row
  4. Range("a1").Select
  5. Rng.FormatConditions.Delete
  6. With Rng
  7. Rng.FormatConditions.Add Type:=xlExpression, Formula1:="=A1=B1"
  8. Rng.FormatConditions(Rng.FormatConditions.Count).SetFirstPriority
  9. Rng.FormatConditions(1).Interior.Color = RGB(111, 255, 177) 'GREEN
  10. Rng.FormatConditions(1).StopIfTrue = True
  11. Rng.FormatConditions.Add Type:=xlExpression, Formula1:="=A1<>B1"
  12. Rng.FormatConditions(Rng.FormatConditions.Count).SetFirstPriority
  13. Rng.FormatConditions(1).Interior.Color = RGB(255, 144, 255) 'PINK
  14. Rng.FormatConditions(1).StopIfTrue = True
  15. Rng.FormatConditions.Add Type:=xlExpression, Formula1:="=A1=0"
  16. Rng.FormatConditions(Rng.FormatConditions.Count).SetFirstPriority
  17. Rng.FormatConditions(1).Interior.Color = RGB(199, 244, 244) 'BLUE
  18. Rng.FormatConditions(1).StopIfTrue = True
  19. End With
  20. Range("A" & ac).Select
  21. End Sub

Решение задачи: «Условное форматирование»

textual
Листинг программы
  1. Dim Rng As Range
  2. Set Rng = Range("A3:A333")
  3.    
  4. With Rng.FormatConditions
  5.      .Delete
  6.      With .Add(Type:=xlExpression, Formula1:="=R[-2]C=R[-2]C[1]") '"=RC=RC[1]" Может ?
  7.          .SetFirstPriority
  8.           .Interior.Color = RGB(111, 255, 177) 'GREEN
  9.          .StopIfTrue = True
  10.     End With
  11. End With

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы