Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Interior.ColorIndex = 6 Then Target.Interior.ColorIndex = xlNone End If End Sub
Denne fjerner også farven, men kun hvis der er en værdi i cellen:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Interior.ColorIndex = 6 And Target.Value <> "" Then Target.Interior.ColorIndex = xlNone End If End Sub
-> Jens48 - Men kan man gøre så den som standard ikke tager farven med, og alligevel gør det i andre programmer og andre ark?
-> brynil - Ja, det er i nærheden af det jeg skal bruge, men problemet er så, at man skal "besøge" alle 30 celler i feltet for at de alle ændrer farve. Og når man skriver fakturaen, kan det jo godt være, at der f.eks. kun er een vare linie..... Forstår du hvad jeg mener?
Hvis du har andre farver i din faktura som du vil bevare, kan du vælge de enkelte celler med Ctrl inden du definerer området (skriv navnet på området i tekstboksen yderst til venstre umiddelbart over regnearket og tryk Enter).
Jeg har et felt, hvor skriftfarven er hvid - netop for at det ikke skal komme med på udsktriften, men når jeg sætter udskriftsindstillinger til at udskrive sort/hvid, så bliver teksten i det felt alligevel sort...?!
-> brynil - måske er det min måde at sætte det ind i koden på? - det med at vælge område og give det et navn kan jeg godt.... Kan du evt. give mig en udførlig forklaring på hvor det skal ind henne - jeg er helt nybegynder i vba...
-> jens48 - tjaa.... hvis jeg flytter feltet udenfor udskriftsområdet så skriver den jo bare flere sider ud...
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.