Avatar billede tvc Seniormester
12. januar 2005 - 15:21 Der er 2 kommentarer og
1 løsning

Ændre farve af række ved markering og tilbage når denne forlades

Hej

Jeg her tidligere fået nedenstående kode af KABBAK og kunne nu godt tænke mig, at denne kunne konbineres med en funktion som læser den oprindelige farve i Target.Row og sætter den tilbage til denne efter markeringen af rækken.

Dim OldRow As Long
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
RW = Target.Row
Rows(RW).Interior.Color = vbYellow
If OldRow <> 0 Then
Rows(OldRow).Interior.ColorIndex = xlNone
End If
OldRow = Target.Row
End Sub


Er der nogle som ved om dette kan lade sig gøre og hvordan?

Med venlig hilsen


TVC
Avatar billede bak Forsker
12. januar 2005 - 19:42 #1
Hvis du ikke har Betinget Formatering i arket så er det muligt at bruge denne kode.
Den sætter farve vha. betinget formatering og overskriver derfor ikke de formater der er der i forvejen.

Option Explicit
Const iInternational As Integer = Not (0)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim iColor As Integer
On Error Resume Next
iColor = Target.Interior.ColorIndex

If iColor < 0 Then
    iColor = 36
Else
    iColor = iColor + 1
End If
If iColor = Target.Font.ColorIndex Then iColor = iColor + 1

Cells.FormatConditions.Delete

With Rows(Target.Row)
    .FormatConditions.Add Type:=2, Formula1:=iInternational
    .FormatConditions(1).Interior.ColorIndex = iColor
End With
End Sub
Avatar billede tvc Seniormester
12. januar 2005 - 23:17 #2
SUPER BAK!!

Det var lige det jeg skulle bruge.

Sender du et svar?

Hilsen

TVC
Avatar billede bak Forsker
12. januar 2005 - 23:25 #3
ok, godt du kan bruge det :-)
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