Заливка ячеек макросом по условию - VBA

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

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

Доброго времени суток. случилось не предвиденное... Не работает цикл. Я выделяю несколько строк на листе потом обрабатываю эти строки последовательно сверху-вниз макросом. Мне нужно в пределах выделения выкрашивать ячейку первого столбца после того как очередная стока обработана. Перепробовал разные циклы, но выкрашивается либо только первая строка соответствующая условию, либо весь столбец в пределах выделенного. Для примера добавляю файл с макросом. Нужно выделить все строки и запустить макрос. Выкрашивать хотя-бы по введенному номеру. Пожалуйста помогите разобраться?

Решение задачи: «Заливка ячеек макросом по условию»

textual
Листинг программы
  1. Sub Заливка()
  2. Dim Zak As Range 'Object
  3. Dim Zakaz As String
  4. Zakaz = InputBox("Введите номер заказа (15 или 11 или 88 в данном случае)")
  5. 'Set Zak = Selection.Columns(1).Find(Zakaz)
  6.           For Each Zak In Selection.Columns(1).Cells
  7.     If Trim(Zak) = Zakaz Then
  8.             Zak.Interior.Color = 5296274
  9.     Exit For
  10.     End If
  11. Next
  12. End Sub

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


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

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

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

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

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

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