Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Rechte Maustaste Zelle Färben

Forumthread: Rechte Maustaste Zelle Färben

Rechte Maustaste Zelle Färben
06.07.2023 08:10:26
Peter

Hallo
Ich möchte in andern Spalten noch eine andere Farbe haben.
Wie kann ich den Code ergänzen das ich in andern Spalten eine andere Farbe auswählen und eintragen kann.
Mfg Peter

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)

If Not Intersect([B3:B33,G3:G31,L3:L33,Q3:Q32,V3:V33,AA3:AA32,AF3:AF33,AK3:AK33,AP3:AP32,AU3:AU33,AZ3:AZ32,BE3:BE33], Target) Is Nothing Then
If Target.Interior.ColorIndex = 47 Then
Target.Interior.ColorIndex = x1None
Else
Target.Interior.ColorIndex = 47
End If
Cancel = True

End If
End Sub

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Rechte Maustaste Zelle Färben
06.07.2023 08:49:44
Oberschlumpf
Hi Peter,

steht in deinem Code wirklich x1None?
Dann sollte der Debugger dort eigtl schon das weitere Ausführen des Codes unterbrechen.

Denn stehen müsste dort xlNone

Deine eigtl Frage "Wunschfarbe auswählen können usw" kann ich dir so auf die Schnelle leider nicht beantworten - mich wunderte nur der von mir erwähnte Fehler.

Ciao
Thorsten


Anzeige
AW: Rechte Maustaste Zelle Färben
06.07.2023 10:17:49
GerdL
Moin Peter
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)

Dim rng1 As Range, rng2 As Range


Set rng1 = Intersect(Range("B:B,G:G,L:L,Q:Q,V:V,AA:AA.AF:AF,AK:AK,AP:AP,AU:AU,AZ:AZ,BE:BE"), Rows("3:33"))
Set rng2 = Intersect(Range("A:A,C:C"), Rows("4:55")) 'Beispiel


If Not Intersect(Target, Union(rng1, rng2)) Is Nothing Then
    
    Cancel = True
    If Not Intersect(Target, rng1) Is Nothing Then
       If Target.Interior.ColorIndex = 47 Then
            Target.Interior.ColorIndex = xlNone
        Else
            Target.Interior.ColorIndex = 47
        End If
    ElseIf Not Intersect(Target, rng2) Is Nothing Then
        If Target.Interior.ColorIndex = 5 Then 'Beispiel
            Target.Interior.ColorIndex = xlNone
        Else
            Target.Interior.ColorIndex = 5
        End If
    End If

End If

Set rng1 = Nothing: Set rng2 = Nothing


End Sub
Gruß Gerd

Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige