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

Wenn Zelle rosa dann rechne???

Forumthread: Wenn Zelle rosa dann rechne???

Wenn Zelle rosa dann rechne???
08.09.2003 10:23:56
Norbert
Hallo!
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
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Wenn Zelle rosa dann rechne???
08.09.2003 11:37:33
Galenzo
Da gibt es keine vordefinierte Funktion für.
Schreibe dir doch selbst ein.
In einem Standard-Modul gibst du die

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".
Anzeige
AW: Wenn Zelle rosa dann rechne???
08.09.2003 12:49:04
Martin Beck
Hallo Norbert,

eine Zelle wird ja genau dann rosa gefärbt, wenn eine bestimmte Bedingung erfüllt ist (die Du uns aber nicht verraten hast). Diese Bedingung mußt Du in die Wenn-Funktion integrieren.

Gruß
Martin Beck
;
Anzeige

Infobox / Tutorial

Wenn Zelle rosa ist, dann rechne!


Schritt-für-Schritt-Anleitung

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:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Klicke im Menü auf Einfügen und wähle Modul.

  3. 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
  4. Schließe den VBA-Editor und kehre zu deiner Excel-Tabelle zurück.

  5. 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.


Häufige Fehler und Lösungen

  • Fehler: Die Funktion gibt einen Fehler zurück.

    • Lösung: Stelle sicher, dass der ColorIndex korrekt ist. Für rosa ist es in der Regel 7, aber dies kann je nach Excel-Version variieren.
  • Fehler: Die Formel funktioniert nicht.

    • Lösung: Überprüfe, ob die Zelle, die du überprüfst, tatsächlich rosa eingefärbt ist. Manchmal kann der Hintergrund auch eine andere Farbe haben, die ähnlich aussieht.

Alternative Methoden

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.


Praktische Beispiele

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.


Tipps für Profis

  • Stelle sicher, dass du die benutzerdefinierte Funktion in einem Modul speicherst, das in deiner Arbeitsmappe verfügbar ist.
  • Experimentiere mit verschiedenen ColorIndex-Werten, um andere Farben zu überprüfen.
  • Du kannst die Funktion anpassen, um komplexere Berechnungen durchzuführen, indem du die Berechnungsformel in der Funktion änderst.

FAQ: Häufige Fragen

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.

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