У меня есть таблица, в которой есть все заголовки столбцов в строке 1. Ячейка B2 содержит дату. Затем у меня есть 25-месячные столбцы после (от K2 до AH2) заголовки столбцов в строках от K1 до AH1 - это месяцы, начиная с текущего месяца. Я пытаюсь выделить все ячейки от K2 до AH2, только если их дата заголовка столбца меньше значения в B2.Ошибка 1004 при попытке запуска макроса для выделения ячеек в соответствии с условием
Так, например, B2 - 13 июня-14. K1 - это формула для получения сегодняшнего месяца. поэтому формула Today() с ячейкой, отформатированной до MMM-YY
(FEB-14).
Я думал, что это будет довольно легко, поскольку я просто сравниваю 2 даты и выделяю другую ячейку, если она меньше, чем другая. Я предполагаю, что я получаю сообщение об ошибке из-за того, что не конвертирует формат даты в месяц? Вот ошибка, которую я получаю.
Run-time error '1004': Application-defined or object-defined error.
Вот мой код:
Sub Highlight()
Dim firstColumn As Integer
Dim lastColumn As Integer
Dim firstRow As Integer
Dim lastRow As Integer
Dim rowCounter As Integer
Dim columnCounter As Integer
firstColumn = 9
firstRow = 2
lastColumn = 32
lastRow = 6
columnCounter = firstColumn
Do Until columnCounter = lastColumn
If Cells(K, 1).Value < Cells(B, 2).Value Then
Cells(columnCounter, lastRow).Interior.Color = vbYellow
End If
columnCounter = columnCounter + 1
Loop
End Sub
Jut высвечивающейся K2: AH2 и Гото conditinoal, форматирование Формула, и использовать формулу, чтобы сказать, значения <$ B $ 2 – user2140261