Я не могу найти ответ на вопрос, возможно, вы можете помочь мне решить эту проблему. Я хочу изменить это VBA Script, чтобы иметь что-то вроде:Если значение изменится, измените цвет нескольких ячеек
- если в столбце Значение изменится - запустить VBA скрипт
- , например, если в ячейке A2 или A3 или A4 и так далее = 1 , (ячейки B2, C2, E2, H2) будут зелеными и (D2, F2, G2 и J2) будут гнить. , если А2 или A3 ...... = 2 (В2, С2,) будет зеленый, D2, F2 будет гнить
, если значение А3 изменится, чем изменение B3, C3- , если А4 изменится, изменить B4, C4 и так далее
Значения в столбце пользователь изменится "вручную"
Sub ChangeColor()
Set sht = ThisWorkbook.Worksheets("csv_vorlage")
LastRow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row
Set MyPlage = Range("A1:A" & LastRow) 'MsgBox (MyPlage) For Each cell In MyPlage Select Case cell.Value Case Is = "1" Range("B2:F2").EntireRow.Interior.ColorIndex = 3 'red Case Is = "2" cell.EntireRow.Interior.ColorIndex = 4 'green Case Is = "3" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "4" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "5" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "6" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "7" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "8" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "9" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "10" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "11" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "12" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "13" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "14" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "15" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "16" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "17" cell.EntireRow.Interior.ColorIndex = 4 Case Is = "19" cell.EntireRow.Interior.ColorIndex = 4 Case Else cell.EntireRow.Interior.ColorIndex = 0 End Select Next End Sub
и как это сделать?
toi уточнить, так что даже если только одна ячейка в столбце A (A2, A3 или A100) изменит ее значения, вы хотите, чтобы цвет B2, C2, E2, H2 был зеленым? что вы хотите сделать в следующий раз, когда одна из ячеек в столбце A изменит его значение? держите его зеленым? или теперь измените на другой цвет? –
моя ошибка извините, если значение A3 изменится, чем изменение B3, C3 , если A4 изменится, измените B4, C4 и т. Д. – Luk
Как изменится ячейка в столбце A? Я имею в виду, являются ли они результатом какой-то формулы в них или пользователь собирается изменить их «вручную»? – user3598756