Я новичок в vba, и я пытаюсь создать модуль, который принимает значение в столбце C (который должен сказать «In Progress») и делает его «нейтральным» цветом если значение в той же строке в столбце E меньше 0,5 (или 50%), но мне не повезло. У меня есть переменная счетчика, чтобы отслеживать строку, в которой я включен. Любые советы были бы полезными, и если бы вы могли порекомендовать мне хороший источник для обучения vba, я бы очень признателен.Изменение цвета в одном столбце на основе значения в другом
If Range("C1") = "Status" Then
Range("C1").Select
Do Until ActiveCell.Value = ""
If ActiveCell.Offset(1, 0).Value = "In Progress" Then
If Range("E" & counter).Value < 0.5 Then
ActiveCell.Offset(1, 0).Style = "Neutral"
End If
End If
ActiveCell.Offset(1, 0).Select
Columns("C").ColumnWidth = 13
counter = counter + 1
Loop
End If
End Sub
Просить «рекомендовать мне хороший источник для изучения ВирусБлокАда» риски, имеющие этот вопрос закрыт, как [по теме] (http://stackoverflow.com/help/on-topic). Если у вас есть проблемы с кодом, см. [Mcve] (http://stackoverflow.com/help/mcve) о том, как описать проблему. VBA для этого кажется ненужным, если не требуется бесконечное количество раз. – pnuts
Считаете ли вы использование встроенной функции условного форматирования в Excel? – guitarthrower
Спасибо, что ответили. Это кажется достаточно простым, однако это относится к нескольким листам, каждый из которых содержит около 300 строк, поэтому использование модуля поможет сократить время для такой утомительной задачи. – Ken