Ich färbe bestimmte Zellen rosa ein.
In einer anderen Zelle sollte danach nur dann eine Formel ausgeführt werden, wenn besagte Zelle einen rosa Hintergrund hat.
Beispiel:
=wenn(h1=rosa;rechne);sonst
Geht das irgendwie?
Gruß, Norbert
Function ein:
Function WennFarbe(Zelle As Range, BgColor As Integer) As Integer
If Zelle.Interior.ColorIndex = BgColor Then
WennFarbe = Zelle.Value+1
End If
End Function
Diese Funktion ist dann in Excel verfügbar (unter "Benutzerdefinierte")
In der Zeile WennFarbe=..... gibst du deine Berechnungsformel ein (ich habe hier mal als Beispiel Zellwert+1 reingeschrieben.
Colorindex für "Rosa" ist nach der Excel-Voreinstellund "7".
Um eine Berechnung in Excel auszuführen, basierend auf dem rosa Hintergrund einer Zelle, kannst du eine benutzerdefinierte Funktion in VBA erstellen. Folge diesen Schritten:
Öffne Excel und drücke ALT
+ F11
, um den VBA-Editor zu starten.
Klicke im Menü auf Einfügen
und wähle Modul
.
Füge den folgenden Code in das Modul ein:
Function WennFarbe(Zelle As Range, BgColor As Integer) As Variant
If Zelle.Interior.ColorIndex = BgColor Then
WennFarbe = Zelle.Value + 1 ' Hier kannst du deine eigene Berechnung einfügen
Else
WennFarbe = "Bedingung nicht erfüllt"
End If
End Function
Schließe den VBA-Editor und kehre zu deiner Excel-Tabelle zurück.
Verwende die Funktion in einer Zelle, indem du folgendes eingibst:
=WennFarbe(A1; 7)
Hierbei steht A1
für die Zelle mit dem rosa Hintergrund, und 7
ist der ColorIndex für die Farbe rosa.
Fehler: Die Funktion gibt einen Fehler zurück.
7
, aber dies kann je nach Excel-Version variieren.Fehler: Die Formel funktioniert nicht.
Wenn du keine VBA-Funktion verwenden möchtest, kannst du auch die bedingte Formatierung nutzen, um visuelle Hinweise zu geben. Allerdings kannst du damit keine Berechnungen durchführen. Eine weitere Möglichkeit wäre, die Zellen manuell zu überprüfen und dann die Berechnungen in einer anderen Zelle durchzuführen.
Angenommen, du hast in Zelle A1
den Wert 5
, und diese Zelle hat einen rosa Hintergrund. Du möchtest in Zelle B1
den Wert 6
anzeigen, wenn A1
rosa ist. Du würdest dann in B1
folgendes eingeben:
=WennFarbe(A1; 7)
Wenn A1
rosa ist, gibt B1
6
zurück. Andernfalls wird "Bedingung nicht erfüllt" angezeigt.
1. Kann ich die Funktion auch in Excel 365 verwenden? Ja, die benutzerdefinierte Funktion funktioniert in Excel 365 sowie in anderen Versionen, die VBA unterstützen.
2. Was ist der ColorIndex für andere Farben?
Der ColorIndex für rosa ist 7
. Du kannst die Excel-Dokumentation konsultieren, um die ColorIndex-Werte für andere Farben zu finden.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen