Перебор ячеек в столбце exel - VBA

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

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

Добрый день, Товарищи! Не совсем понимаю еще exel. Задача, перебрать все строки (ячейки) в одном столбце и выполнить условие. Вот условие, если в чейке сегодня, то закрасить всю строку красным. Как перебрать весь столбец?
Листинг программы
  1. If ActiveCell.Value = today Then
  2. ActiveCell.Rows("1:1").EntireRow.Select
  3. With Selection.Interior
  4. .PatternColorIndex = xlAutomatic
  5. .Color = 255
  6. .TintAndShade = 0
  7. .PatternTintAndShade = 0
  8. End With
  9. End If
Поспешил, простите.
Листинг программы
  1. For Each c In [Q:Q]
  2. If c.Value = today Then
  3. c.Rows("1:1").EntireRow.Select
  4. With Selection.Interior
  5. .PatternColorIndex = xlAutomatic
  6. .Color = 255
  7. .TintAndShade = 0
  8. .PatternTintAndShade = 0
  9. End With
  10. End If
  11. Next

Решение задачи: «Перебор ячеек в столбце exel»

textual
Листинг программы
  1. Private Sub Test()
  2.     Application.ScreenUpdating = False
  3.  
  4.     Dim iCell As Range, tmp As Date: tmp = Date
  5.     For Each iCell In Range(Cells(1, "Q"), Cells(Rows.Count, "Q").End(xlUp))
  6.         If iCell.Value = tmp Then iCell.EntireRow.Interior.Color = 255 'vbRed
  7.    Next
  8.  
  9.     Application.ScreenUpdating = True
  10. End Sub

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


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

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

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

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

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

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