VBA: Højreklik på arkfanen - vis programkode - Indsæt koden: farver opdateres når værdierne i celle A1 C1 E1 eller G1 ændres.
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Range("A1:H1"), Target) Is Nothing Then With Target Select Case Target.Value Case 1 .Interior.ColorIndex = 6 .Font.ColorIndex = 6 Case 2 .Interior.ColorIndex = 3 .Font.ColorIndex = 3 Case 3 .Interior.ColorIndex = 4 .Font.ColorIndex = 4 Case 4 .Interior.ColorIndex = 1 .Font.ColorIndex = 1 Case Else .Interior.ColorIndex = xlNone End Select End With End If End Sub
Så Nu fungerer det Cellerne med de indtastede værdier farves. celle B1: =PLADS(A1;(A1;C1;E1;G1);0) osv. .....................
Indsæt denne i et Modul i VBA
Function FarvRækker()
Application.ScreenUpdating = False Dim C As Range 'marker celle A1:H1 Range("A1:H1").Select For Each C In Selection.Cells 'hvor celle indeholder et l farves cellen til venstre gul. If C.Value = 1 Then 'farv cellen i kolonne I med farve 3 C.Offset(0, -1).Interior.ColorIndex = 6 C.Offset(0, -1).Font.ColorIndex = 1 ElseIf C.Value = 2 Then 'hvor celle indeholder et 2 farves cellen til venstre rød. C.Offset(0, -1).Interior.ColorIndex = 3 C.Offset(0, -1).Font.ColorIndex = 1 ElseIf C.Value = 3 Then 'hvor celle indeholder et 3 farves cellen til venstre grøn. C.Offset(0, -1).Interior.ColorIndex = 4 C.Offset(0, -1).Font.ColorIndex = 1 ElseIf C.Value = 4 Then 'hvor celle indeholder et 4 farves cellen til venstre sort og tallet hvid. C.Offset(0, -1).Interior.ColorIndex = 1 C.Offset(0, -1).Font.ColorIndex = 2
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.