Avatar billede hcichosz Praktikant
31. august 2008 - 13:29 Der er 6 kommentarer og
1 løsning

Skift farve i celle ved klik

Hej
Jeg skal gerne kunne skifte farve i en celle ved bare at klikke på den, jeg kender godt Betinget formatering, men den værdi der er i cellen skal blive der, vis der står -200 skal der stadig stå -200 efter jeg har klikket, men cellen skal skifte farve

Mvh/Henrik C
Avatar billede jkrons Professor
31. august 2008 - 13:38 #1
Hvad skal den skifte farve til? Og hvad når du klikker igen?
Avatar billede jkrons Professor
31. august 2008 - 13:43 #2
Denne skifter mellem rød og gul farve i A1, når du klikker i denne. Koden skal lægges i arkets modul:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("a1")) Is Nothing Then
        If Target.Interior.ColorIndex = 3 Then
            Target.Interior.ColorIndex = 6
        Else
            Target.Interior.ColorIndex = 3
        End If
    End If
End Sub
Avatar billede kabbak Professor
31. august 2008 - 13:59 #3
jeg kan nu godt lide højrekliks funktionen, den kan skifte uden at flytte celle.

På denne kommer højrekliks menuen først frem, efter at farven fjernes


Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("a1:A100")) Is Nothing Then
        If Target.Interior.ColorIndex = xlNone Then
            Target.Interior.ColorIndex = 3
            Cancel = True
        Else
            Target.Interior.ColorIndex = xlNone
        End If
     
    End If
End Sub
Avatar billede hcichosz Praktikant
31. august 2008 - 14:44 #4
Hej
Jeg syntes det er rigtig gode forslag, men de celler jeg skal kunne skifte farve i er fra A1 til I40 farven rød er fin, vis jeg klikker igen vil ingen farve være fin
Mvh/Henrik C
Avatar billede kabbak Professor
31. august 2008 - 15:58 #5
Denne er til højreklik

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("a1:I40")) Is Nothing Then
        If Target.Interior.ColorIndex = xlNone Then
            Target.Interior.ColorIndex = 3
            Cancel = True
        Else
            Target.Interior.ColorIndex = xlNone
        End If
   
    End If
End Sub
Avatar billede hcichosz Praktikant
31. august 2008 - 16:17 #6
Hej
Ja det virker fint, begge forslag smid nogle svar.
Avatar billede kabbak Professor
31. august 2008 - 16:26 #7
et svar ;-))
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