Avatar billede janvogt Praktikant
16. april 2004 - 10:50 Der er 5 kommentarer og
1 løsning

VBA farvelægge markeret celle

Jeg har nogle områder i et ark f.eks. B7:B16, D7:I16 og K7:N16, som jeg ønsker markeret med en speciel farve, f.eks. orange, hver gang én af cellerne i områderne er markeret.
Det skal så fungere således, at står man f.eks. i celle F8 skal både F8 og B8 være orange.
Står man i L12 er det L12 og B12, som skal farvelægges.

Hvordan skal koden se ud?
Avatar billede bak Forsker
16. april 2004 - 11:13 #1
Dette indsættes i et standardmodul
Public oldcell As Range
Public oldcolor1 As Long
Public oldcolor2 As Long

dette indsættes i arkets kodemodul

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim rng As Range
On Error Resume Next
oldcell.Interior.ColorIndex = oldcolor1
Cells(oldcell.Row, 2).Interior.ColorIndex = oldcolor2
On Error GoTo 0
Set rng = Range("D7:I16", "K7:L16")
If Not Intersect(Target, rng) Is Nothing Then
    oldcolor1 = Target.Interior.ColorIndex
    oldcolor2 = Cells(Target.Row, 2).Interior.ColorIndex
    'Cells(Target.Row, 2) for kolonne B
    Cells(Target.Row, 2).Interior.ColorIndex = 44 'orange
    Target.Interior.ColorIndex = 44 'orange
    Set oldcell = Target
End If
End Sub


test og se om det opfylder dine krav :-)
Avatar billede janvogt Praktikant
16. april 2004 - 11:23 #2
Perfekt :-) - næsten. Når jeg markerer J-kolonnen bliver cellerne også farvelagt.
Avatar billede bak Forsker
16. april 2004 - 11:32 #3
Erstat
Set rng = Range("D7:I16", "K7:L16")
med
Set rng = Union(Range("D7:I16"), Range("K7:N16"))
Avatar billede janvogt Praktikant
23. april 2004 - 16:47 #4
Bryder mig bedre om denne løsning, som ikke volder så store problemer, men som så til gengæld har andre skavanker.

http://www.eksperten.dk/spm/492623

Men du svarede på spørgsmålet, så smid et svar ....
Avatar billede bak Forsker
23. april 2004 - 19:59 #5
Det er ikke denne løsning der giver problemer, det er alt andet :-)
Ellers et smart ark. Jeg kan godt lide ideen med disse views..
Avatar billede janvogt Praktikant
28. april 2004 - 11:19 #6
Ja, jeg ved det er "omgivelserne" som driller :-)
Isoleret set er ovenstående helt ok.
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