Home VBA Makro Beispiele Formatierungen VBA - Farbe bei Zellklick
VBA - Farbe bei Zellklick PDF Drucken E-Mail
Geschrieben von: Marcus Rose   
Dienstag, 30. August 2011 um 08:20 Uhr

Mit diesem VBA Code möchte ich euch einmal zeigen wie man einer Zelle, in dem man diese anklickt, eine vordefinierte Farbe zuweisen kann. Wir benötigen dafür ein Markro wie dieses:

 

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim Bereich As Range
    Dim cell As Range
    Set Bereich = Range("A1:E5")
    If Not Intersect(Target, Range("A1:E5")) Is Nothing Then
        For Each cell In Bereich
            Target.Interior.ColorIndex = 3
        Next
    End If
End Sub

 

Sollten wir in dem selben Arbeitsblatt die Zellfarbe auch wieder entfernen wollen, so würde ich hier mit einem Doppelklick auf die eingefärbte Zelle arbeiten. dafür nutzen wir diesen Code:

 

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim Bereich As Range
    Dim cell As Range
    Set Bereich = Range("A1:E5")
    If Not Intersect(Target, Range("A1:E5")) Is Nothing Then
        For Each cell In Bereich
            Target.Interior.ColorIndex = xlNone
            Cancel = True
        Next
    End If
End Sub

 

Wir könnten aber auch eine Zellfarbe mit der rechten Maustaste auswählen, damit wir diese ausgewählte Farbe zur Markierung nutzen. Für unserer Beispiel legen wir uns ein paar Farben in die Zellen H1 bis K1.

 

H I J K
1

 

Zum Kopieren und setzen der Farben nutzen wir diese Makros:

 

Option Explicit

    Dim Bereich As Range
    Dim Bereich2 As Range
    Dim cell As Range
    Dim Farbe As Integer

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Set Bereich2 = Range("H1:K1")
    If Not Intersect(Target, Range("H1:K1")) Is Nothing Then
        Farbe = Target.Interior.ColorIndex
    End If
Cancel = True
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Set Bereich = Range("A1:E5")
    Set Bereich = Intersect(Target, Range("A1:E5"))
    If Not Bereich Is Nothing Then
    For Each cell In Bereich
            cell.Interior.ColorIndex = Farbe
    Next
    End If
End Sub
Zuletzt aktualisiert am Dienstag, 30. August 2011 um 16:38 Uhr
 
Copyright © 2012 ms-excel.eu. Alle Rechte vorbehalten.
 

Autoren - Login

Werbung

wichtige Links:
http://ms-excel.eu
Hier habt Ihr eine gute Excel Hilfe
Besucherstatistik
Besucher gesamt: 1.498.154
Besucher heute: 983
Besucher gestern: 961
Max. Besucher pro Tag: 3.367
gerade online: 6
max. online: 85
counter Statistiken