Я не эксперт в Excel или VBA, но я делаю все возможное. У меня есть файл Excel, где ячейка D10 является пустой или пустой.Excel: изменение цвета текста в ячейках на основе ввода в одной ячейке (включая обновление)
На основе ячейки D10, пустой или пустой, я хочу отформатировать цвет текста и/или заполнить ячейки в других ячейках. Ячейка D10 может изменяться между пустым и не пустым, и цвета должны соответственно меняться.
Сначала я пытался сделать это без использования VBA:
Это не работает, как я надеялся. Изменения не применимы ко всем ячейкам в выборке, и смена ячейки D10 с пустого на не пустой и обратно на бланк не сработала.
Затем я попробовал VBA, который я действительно не знаю, как это сделать. Может ли кто-нибудь дать мне руку помощи?
Sub colourChange()
If Range("D10") = ISBLANK Then
Range("C18:I20").Font.Color = RGB(256, 256, 256)
Range("C32:I33").Font.Color = RGB(256, 256, 256)
End If
If Range("D10") = Not (ISBLANK) Then
Range("C18:I20").Font.Color = RGB(0, 0, 0)
Range("C32:I33").Font.Color = RGB(0, 0, 0)
End If
End Sub
Как сделать этот модуль постоянно включенным?
попробовать код в мой ответ ниже для решения VBA –
я не уверен, если я получил это право. См. Ссылку на изображение ниже. Я сделал что-то неправильно? Как я уже говорил ранее, я не очень хорошо разбираюсь в VBA. [скриншот] (https://s17.postimg.org/azl3ukpin/vba.png) – ROLF