Avatar billede DitteIsager Nybegynder
19. oktober 2015 - 16:15 Der er 7 kommentarer og
1 løsning

Hvordan laver man farver i rullemenuer ?

Så man f.eks. kan vælge mellem rød, gul og grøn inde i rullemenuen ?
Avatar billede supertekst Ekspert
21. oktober 2015 - 14:04 #1
Er det en rulleliste oprettet i datavalidering - eller?
Avatar billede DitteIsager Nybegynder
21. oktober 2015 - 15:40 #2
Ja... Beklager svartiden. Jeg troede man fik en mail, når der var svar :-)
Avatar billede supertekst Ekspert
21. oktober 2015 - 16:06 #3
Det kan godt tage lidt tid før mailen når frem.

Ok - der kan ikke lægges farver ind i en sådan rulleliste - så vidt jeg ved - men det kan gøres på andre måder.

Hvad er formålet?
Avatar billede DitteIsager Nybegynder
21. oktober 2015 - 18:12 #4
Formålet er at lave et opfølgningsark, så man kan se om en opgave kører som den skal. Sådan lidt projekt-agtigt. Så man kan angive om en opgave har en status der er rød, gul eller grøn (eller neutral)
Avatar billede supertekst Ekspert
21. oktober 2015 - 18:24 #5
Vender tilbage senere..
Avatar billede supertekst Ekspert
21. oktober 2015 - 23:17 #6
Hvis muligt ville det være en fordel at kunne se regnearket/model heraf via Upload. Det ville være lettere at komme med et forslag - det kunne f.eks. være en makro.
Avatar billede DitteIsager Nybegynder
22. oktober 2015 - 11:37 #7
Jeg kan ikke finde et sted at uploade.. Skriv gerne til mig på dj@kolonihave.dk :-)
Avatar billede supertekst Ekspert
22. oktober 2015 - 14:22 #8
Private Sub Worksheet_Change(ByVal Target As Range)
Dim arkNavn As String, adr As String
    Application.ScreenUpdating = False
    arkNavn = ActiveSheet.Name
    adr = Target.Address
   
    indhold = ActiveCell.Text
    farve = findFarve(indhold)
   
    Sheets(arkNavn).Activate
    Range(adr).Select
    Selection.Interior.Color = farve
   
End Sub
Private Function findFarve(tekst)
Dim p As Integer, navneDef As String, arkNavn As String, område As String
    With ActiveWorkbook.Names(1)
        navneDef = Replace(.RefersTo, "='", "")
        navneDef = Replace(navneDef, "'", "")
       
        p = InStr(navneDef, "!")
        If p > 0 Then
            arkNavn = Left(navneDef, p - 1)
           
            område = Mid(navneDef, p + 1)
        End If
       
        Sheets(arkNavn).Activate
       
        For Each cc In ActiveSheet.Range(område).Cells
            If tekst = cc.Text Then
                farve = cc.Interior.Color
                findFarve = farve
                Exit Function
            End If
        Next
    End With
End Function
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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