Avatar billede boro23 Forsker
02. februar 2023 - 09:28 Der er 3 kommentarer og
1 løsning

VBA kode (ark farve)

Jeg har en fil med 32 ark som 5 brugere skal tjekke dagligt. For at skabe et overblik over hvilke ark de skal tjekke, tænkte jeg om det er muligt at lave en vbakode, der giver arkfaner en farve ud fra en kode i arket?
Celle N1 i hvert ark henviser til en kode (0,1,2,3,4,5), som fortæller hvem der skal tjekke arket.
0 = ingen farve
1 = Rød
2 = Gul
3 = Grøn
4 = Blå
5 = Orange
Er der en venlig vba haj der kan løse mit problem?
02. februar 2023 - 09:47 #1
Hvis du vil have nogle andre farver end Excel predefinerede ideer om rød,gul,blå,grøn, så kan du ændre dem til RGB også.

Sub exp_spm1041258()
    Dim ws As Worksheet
    For Each ws In ActiveWorkbook.Worksheets
        Select Case ws.Range("N1").Value
            Case 1: ws.Tab.Color = vbRed
            Case 2: ws.Tab.Color = vbYellow
            Case 3: ws.Tab.Color = vbGreen
            Case 4: ws.Tab.Color = vbBlue
            Case 5: ws.Tab.Color = RGB(255, 153, 0)
            Case Else: ws.Tab.Color = False
        End Select
    Next ws
End Sub
Avatar billede boro23 Forsker
02. februar 2023 - 10:33 #2
Hej Flemming
Hvor skal koden placeres for at virke?
Jeg har prøvet at indsætte koden under arket, i et modul og i denne projektmappe, ingen af stederne kan jeg få koden til at virke.
Avatar billede boro23 Forsker
02. februar 2023 - 11:41 #3
Hej Flemming
Ignorer #2, troede at når jeg åbnede fil, så ville ark fanerne være farvelagt.
Kan vba koden laves, så farver ark fanerne ved åbning af fil.
Avatar billede boro23 Forsker
02. februar 2023 - 11:52 #4
Hej Flemming
1000 tak for koden, den virker perfekt. Fik den til at virke ved fil åbning :-)

Private Sub Workbook_Open()
    Dim ws As Worksheet
    For Each ws In ActiveWorkbook.Worksheets
        Select Case ws.Range("N1").Value
            Case 1: ws.Tab.Color = vbRed
            Case 2: ws.Tab.Color = vbYellow
            Case 3: ws.Tab.Color = vbGreen
            Case 4: ws.Tab.Color = vbBlue
            Case 5: ws.Tab.Color = RGB(255, 153, 0)
            Case Else: ws.Tab.Color = False
        End Select
    Next ws
End Sub
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

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