Avatar billede casa21 Nybegynder
18. marts 2006 - 00:07 Der er 13 kommentarer og
1 løsning

VBA: Skifte farve hvis værdi opfyldt

Jeg har en tidsplan hvor der i række H står initialerne på den der skal udføre opgaven.

Udfordringen er at jeg gerne vil have felterne i række 5+ til at skifte farve afhængigt af hvem der skal udføre opgaven.

Dvs. hvis der står JBL i række H ud for det tal i tidsplanen så skal tallet blive blåt og hvis der står PG skal farven blive rød.

Det skal helst laves med makroer.
Avatar billede kabbak Professor
18. marts 2006 - 00:09 #1
Formater > Betinget formatering, der kan du lave det.
Avatar billede kabbak Professor
18. marts 2006 - 00:16 #2
Marker de celler der skal have farve,tryk  Formater > Betinget formatering

1.
Formlen er  =$H1="JBL"
sæt farven til Blå

Klik tilføj

2.
Formlen er =$H1="PG"
sæt farven til rød

klik OK
Avatar billede excelent Ekspert
18. marts 2006 - 11:00 #3
Sub farve()
'hvis liste starter i række 5 og tal er til højre for initialer
Dim i

For i = 1 To 30
If Range("h" & i + 4).Value = "JBL" Then
Range("i" & i + 4).Font.ColorIndex = 5
Else
If Range("h" & i + 4).Value = "PG" Then
Range("i" & i + 4).Font.ColorIndex = 3
Else
Range("i" & i + 4).Font.ColorIndex = 0
End If
End If
Next

End Sub
Avatar billede casa21 Nybegynder
18. marts 2006 - 22:54 #4
Kabbak:
Jeg kan ikk bruge "betinget formatering" da jeg allerede bruger det til at ændre baggrundsfarven på hver anden række og excel vil kun acceptere en sand værdi, så jeg bliver nødt til at bruge macro'er.

Excelent:
Jeg kan ikke få det til at virke, har du fået det til at virke hos dig?
Avatar billede excelent Ekspert
19. marts 2006 - 05:32 #5
ja, prøv lige min testversion, er lidt i tvivl om det er sådan du mener

http://pmexcelent.dk/farveinitialier.xls
Avatar billede casa21 Nybegynder
19. marts 2006 - 11:47 #6
Ok nu kunne jeg se hvad jeg gør galt. Det er fordi mine talværdier først starter i række J til BB.

Hvordan laver jeg en "range" der går over flere rækker?
Avatar billede excelent Ekspert
19. marts 2006 - 12:13 #7
øjeblik
Avatar billede excelent Ekspert
19. marts 2006 - 12:17 #8
Sub farve()
'hvis liste starter i række 5 og tal er til højre for initialer
Dim i

For i = 1 To 30
If Range("h" & i + 4).Value = "JBL" Then
Range("j" & i + 4 & ":" & "bb" & i + 4).Font.ColorIndex = 5
Else
If Range("h" & i + 4).Value = "PG" Then
Range("j" & i + 4 & ":" & "bb" & i + 4).Font.ColorIndex = 3
Else
Range("j" & i + 4 & ":" & "aa" & i + 4).Font.ColorIndex = 0
End If
End If
Next

End Sub
Avatar billede excelent Ekspert
19. marts 2006 - 12:18 #9
farver fra række 5 til 35
ret evt til aktuel række
Avatar billede excelent Ekspert
19. marts 2006 - 12:21 #10
'ups skrev aa i stedet for bb

Sub farve()
'hvis liste starter i række 5 og tal er til højre for initialer
Dim i

For i = 1 To 30
If Range("h" & i + 4).Value = "JBL" Then
Range("j" & i + 4 & ":" & "bb" & i + 4).Font.ColorIndex = 5
Else
If Range("h" & i + 4).Value = "PG" Then
Range("j" & i + 4 & ":" & "bb" & i + 4).Font.ColorIndex = 3
Else
Range("j" & i + 4 & ":" & "bb" & i + 4).Font.ColorIndex = 0
End If
End If
Next

End Sub
Avatar billede excelent Ekspert
19. marts 2006 - 12:32 #11
hjalp det ?
Avatar billede casa21 Nybegynder
19. marts 2006 - 12:41 #12
Super, det virker perfekt. Tak for hjælpen.

Hvis du smider et svar får du dine point.
Avatar billede excelent Ekspert
19. marts 2006 - 14:43 #13
ok velbekom
Avatar billede excelent Ekspert
19. marts 2006 - 15:20 #14
:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester