Я только начал преподавать себя VBA, поэтому спасибо заранее. Почему это дает мне ошибку? Код ищет столбец дат, который будет в будущем. Затем выполняет поиск в этом столбце для любых ячеек, которые имеют значение и окрашивают их в желтый цвет.Программа VBA для окраски всех ячеек, у которых есть значение
Спасибо!
Sub Macro1()
Dim cell As Range
Dim cell2 As Range
Dim ColumnN As Long
For Each cell In Range("I2:ZZ2")
If cell.Value > Now() Then
'
ColumnN = cell.Column
ColumnL = ConvertToLetter(ColumnN)
MsgBox ColumnL & cell.Row
For Each cell2 In Range("ColumnL:ColumnL")
If Not cell2 Is Empty Then
cell2.Interior.ColorIndex = 6
End If
Next cell2
End If
End Sub()
Function ConvertToLetter(lngCol As Long) As String
Dim vArr
vArr = Split(Cells(1, lngCol).Address(True, False), "$")
ConvertToLetter = vArr(0)
End Function
Какая ошибка? Возможно, вам потребуется отредактировать сообщение и включить его в подробности. – Speerian
1004: Не удалось выполнить метод «Диапазон» объекта «_Global», который указывает на «Для каждой ячейки2 в диапазоне (« ColumnL: ColumnL ») – heyjaynell
Какова цель поиска в диапазоне ColumnL? Я вижу, что вы хотите посмотреть из столбца I в ZZ , но эта строка (выбор столбцаL) будет выглядеть только в любом столбце. – BruceWayne