Avatar billede micaud Mester
17. februar 2006 - 20:05 Der er 8 kommentarer og
1 løsning

Mere end 3 betingede formatteringer

Hvordan opretter jeg følgende betingede formatteringer:

Værdi i celle:

Kursus* = lysegrøn baggrund
CMA* = lysegrøn baggrund
HD* = lysegrøn baggrund
Eksamen* = lysegrøn baggrund
Ferie* = gul baggrund
Fri* = gul baggrund
og der kommer flere til, hvis det kan virke..... * symbolisere en variable, såleds skal man kunne skriv eks. vis Ferie Tyskland eller Ferie London og i begge tilfælde skal cellens baggrundsfarve automatisk blive gul.
Avatar billede micaud Mester
17. februar 2006 - 20:06 #1
Koden må godt indeholde et eksempel, hvor formatteringen skal gælde kolonnerne D til W (hele vejen ned)
Avatar billede bak Forsker
18. februar 2006 - 01:01 #2
Her er et eksempel
Der begrænser sig til at kigge på de første 3 bogstaver, hvilket betyder at den så fanger Ferie london mv. Der er lige den med HD du skal tage stilling til idet der kun er to bogstaver.
Koden indsættes i arkets eget kodemodul (højreklik på arkfanen og vælg "Vis programkode")

Du kan selv bygge vidre og give dem de rigtige farver

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range                                      ' område hvor farvelægningen skal gælde
Dim lColor As Long                                    ' colorindex
Set rng = Range("D2:W1000")                          ' dette område ændres
  If Not Intersect(Target, rng) Is Nothing Then
      Select Case UCase(Left(Target.Value, 3))
        Case "KUR": lColor = 4
        Case "CMA": lColor = 3
        Case "HDY": lColor = 5
        Case "EKS": lColor = 7
        Case "FER": lColor = 9
        Case "FRI": lColor = 11
        'Case "ZXY" : bla. bla.
        Case Else: lColor = 0
      End Select
      Target.Interior.ColorIndex = lColor
  End If
End Sub
Avatar billede micaud Mester
18. februar 2006 - 09:53 #3
Det virker jo fint.... en skam at jeg er afhængig af antal start bogstaver.... Jeg kunne vel lave to sub, så jeg laver én alene for HD eller hvad ??

Sidste spørgsmål, hvordan laver jeg andre farver end de "normale" jeg tænker her på, at man jo har 3 grund farver med hver 255 farver..... Jeg kan nemlig ikke lave pastelgrøn og lignende med de farvekoder du angiver i koden ovenfor ??
Avatar billede micaud Mester
18. februar 2006 - 09:59 #4
Din formel virker faktisk fint selv om man laver en case der hedder "HD", man kan dog ikke sætte noget efter så.... Kan du hjælpe med farvekoderne ??? og smid et svar samtidig ???
Avatar billede micaud Mester
18. februar 2006 - 15:28 #5
Farvekoderne er ikke noget problem alligevel, det er jo pære let :-) Smid et svar og tak for hjælpen.
Avatar billede bak Forsker
18. februar 2006 - 15:46 #6
ok :-)
Avatar billede micaud Mester
18. februar 2006 - 16:24 #7
Det giver mig f.... et problem alligevel mht. lørdag og søndag se nedenfor....

Jeg har følgende rækker i min kalenderplanlægning her:

søndag (bruges til at vise uge nr. fremkommer ved følgende formel ="Uge "&UGE.NR($B837;2) og næste kolonne henter så herfra. Den skal altid være blå, men hvordan gør jeg det, når det er en formel ???
mandag (her skal netop den betingede farveformattering bruges men kun til hverdag)
tirsdag (her skal netop den betingede farveformattering bruges men kun til hverdag)
onsdag (her skal netop den betingede farveformattering bruges men kun til hverdag)
torsdag (her skal netop den betingede farveformattering bruges men kun til hverdag)
fredag (her skal netop den betingede farveformattering bruges men kun til hverdag)
lørdag (bruges som separator, og derfor skal den altid være blå, denne celle er altid tom, men hvordan kan jeg lave betinget formattering på tom ?? Andre celler er jo også tomme inden de bliver udfyldt, men de skal ikke være blå, når de er tomme).

Håber du kan hjælpe, jeg kan evt. sende mit ark, hvis det hjælper, den er godt nok fyldt med makroer.... :-)
Avatar billede bak Forsker
18. februar 2006 - 16:27 #8
send bare
excel snabela tbdl.dk
Avatar billede micaud Mester
18. februar 2006 - 19:49 #9
Det er hermed gjort
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
Kurser inden for grundlæggende programmering

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