Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
616to620
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
616to620
616to620
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

interior.color bei bedingter Formatierung

interior.color bei bedingter Formatierung
03.06.2005 14:54:29
el
Hoi!
Mein Problem:
Ich gebe Zellen mit bedingter Formatierung eine andere Hintergrundfarbe.
Ich will effektiv angezeigte Farbe direkt ber VBA auslesen.
Wie komme ich da dran? interior.color und -index etc. isses leider nicht.

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: interior.color bei bedingter Formatierung
03.06.2005 15:08:47
EffHa
Hiermit kann man den Farbindex auslesen

Sub xx()
Dim I&
I = Cells(5, 2).Interior.Color
End Sub

AW: interior.color bei bedingter Formatierung
03.06.2005 15:08:57
Heinz
Hallo el m,
versuchs mal mit
I = ActiveCell.Interior.ColorIndex
Heinz
AW: interior.color bei bedingter Formatierung
03.06.2005 15:13:35
Ramses
Hallo
mal einen Ansatz der noch ausbaufähig ist
'Auslesen der Farbe Bedingte Formatierung
' Von Bernd Strohhaecker
'Option expilcit

Sub TestCellColor()
MsgBox GetCellColor(ActiveCell), , "Meine Farbe ist:"
End Sub


Function GetCellColor(cell As Range) As Integer
Dim i
Dim myVal
Dim myColor As Integer
Dim done As Boolean
On Error Resume Next
Names("testname").Delete
On Error GoTo 0
Application.ReferenceStyle = xlR1C1
myVal = cell.Value
myColor = cell.Interior.ColorIndex
done = False
For i = 1 To cell.FormatConditions.count
With cell.FormatConditions.Item(i)
If .Type = 1 Then
Select Case .Operator
Case xlBetween
If myVal >= Evaluate(.Formula1) And myVal <= Evaluate(.Formula2) Then
myColor = .Interior.ColorIndex
done = True
End If
Case xlEqual
If myVal = Evaluate(.Formula1) Then
myColor = .Interior.ColorIndex
done = True
End If
Case xlGreater
If myVal > Evaluate(.Formula1) Then
myColor = .Interior.ColorIndex
done = True
End If
Case xlGreaterEqual
If myVal >= Evaluate(.Formula1) Then
myColor = .Interior.ColorIndex
done = True
End If
Case xlLess
If myVal < Evaluate(.Formula1) Then
myColor = .Interior.ColorIndex
done = True
End If
Case xlLessEqual
If myVal <= Evaluate(.Formula1) Then
myColor = .Interior.ColorIndex
done = True
End If
Case xlNotBetween
If myVal < Evaluate(.Formula1) Or myVal > Evaluate(.Formula2) Then
myColor = .Interior.ColorIndex
done = True
End If
Case xlNotEqual
If myVal <> Evaluate(.Formula1) Then
myColor = .Interior.ColorIndex
done = True
End If
End Select
ElseIf .Type = 2 Then
Names.Add name:="testname", RefersToR1C1Local:=.Formula1
If Evaluate("testname") Then
myColor = .Interior.ColorIndex
done = True
End If
Names("testname").Delete
Else
MsgBox "Unbekannter Typ: " & .Type, , "PANIC: In 

Function GetCellColor"
Exit Function
End If
End With
If done Then Exit For
Next
Application.ReferenceStyle = xlA1
GetCellColor = myColor
End Function

Gruss Rainer
Anzeige
AW: interior.color bei bedingter Formatierung
03.06.2005 15:42:04
el
Hallo EffHa, hallo Heinz!
Danke für Eure schnelle Antwort, aber das war ja mein Problem, dass es interior.color oder interior.colorindex nicht ist, damit bekomme ich nur die eingestellte Hintergrundfarbe, die aber bei bedingter Formatierung nicht sichtbar ist, sondern die der bedingten Formatierung halt...
Hallo Ramses, alter Ägypter!
1. Auch dir natürlich Dank für die schnelle Antwort.
2. Uaaahhhääähh. So'n Aufwand? Aber funkt säuberlich.
3. Dann kann ich ja jetzt ersma WE machen, ahoi allerseits.
4. Don't "PANIC: In Function GetCellColor"

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige