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

Wenn Zellen Farbig dann

Forumthread: Wenn Zellen Farbig dann

Wenn Zellen Farbig dann
21.11.2002 17:24:34
Thomas Scher
Hallo Profis ich habe wieder mal eine Frage !!
Ich habe farbig ( graue Zellen ) als Markierung.
Jetzt möchte ich eine Formel haben die sagt
wenn die zelle Farbig makiert ist dann schreibe 1 oder 2 oder so!!

Hülfe
vielen dank

Thomas

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Wenn Zellen Farbig dann
21.11.2002 17:26:43
PeterW
Hallo Thomas,

über eine Formel ist da nichts zu machen, da muss VBA ran.

Gruß
Peter

Re: Wenn Zellen Farbig dann
21.11.2002 17:30:08
Thomas Scher
Schade aber kannst du mir da bei der Möglichkeit auch helfen ??

danke
Thomas

Re: Wenn Zellen Farbig dann
21.11.2002 17:34:55
PeterW
Hallo Thomas,

im Prinzip schon, Du müsstest das Problem aber genauer beschreiben. in welchen Bereich sind die grauen Zellen (Zellhintergrund? welcher Grauton?) und wann sollen (dort hinein?) Zahlen geschrieben werden.

Vielleicht hilft Dir auch ein Blick in die Recherche und in die FAQs.

Gruß
Peter

Anzeige
Re: Wenn Zellen Farbig dann
21.11.2002 17:56:07
Thomas Scher
Tja also die Farbe steht verteilt in den Zellen a1:z46
Die Farbe ist das helle grau und wenn das zutrifft dann soll er in die Spalte aa in der zeilenreihe eine 1 schreiben !!

Ich mach gleich mal ein sheet zum schauen !!
gruß
thomas

Re: Wenn Zellen Farbig dann
21.11.2002 18:16:05
PeterW
Hallo Thomas,

kopiere folgenden Code in ein Standardmodul:

Gruß
Peter

Anzeige
Re: Wenn Zellen Farbig dann
21.11.2002 22:44:55
Thomas Scher
Soll ich euch mal was sagen !!!
RESPEKT !!!!!!!!!!!!!!

vielen dank und ich hoffe auch mal was weiter geben zu können !!

einen schönen Abend noch

Thomas

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Excel: Wenn Zellen farbig, dann


Schritt-für-Schritt-Anleitung

Um in Excel zu prüfen, ob eine Zelle farbig ist, und darauf basierend Werte zuzuweisen, benötigst Du VBA (Visual Basic for Applications). Folgen diese Schritte:

  1. Excel öffnen und die Datei laden, in der Du das Skript anwenden möchtest.

  2. VBA-Editor öffnen: Drücke ALT + F11.

  3. Modul einfügen: Klicke auf Einfügen > Modul.

  4. Code einfügen: Kopiere den folgenden Code in das Modul:

    Function ZelleFarbig(rng As Range) As Variant
       If rng.Interior.Color = RGB(192, 192, 192) Then ' hellgrau
           ZelleFarbig = 1
       Else
           ZelleFarbig = ""
       End If
    End Function
  5. Speichern und schließen: Speichere Deine Arbeit und schließe den VBA-Editor.

  6. Formel verwenden: In Deiner Excel-Tabelle kannst Du nun die Funktion nutzen. Zum Beispiel:

    =ZelleFarbig(A1)

Diese Formel gibt 1 zurück, wenn die Zelle A1 hellgrau ist. Andernfalls bleibt das Ergebnis leer.


Häufige Fehler und Lösungen

  • Fehler: #NAME? Fehler angezeigt.

    • Lösung: Stelle sicher, dass Du die Funktion korrekt eingegeben hast und dass das VBA-Modul gespeichert ist.
  • Fehler: Die Zelle wird nicht erkannt.

    • Lösung: Überprüfe die RGB-Werte im Code. Es muss exakt die gleiche Farbe verwendet werden, die Du in den Zellen hast.

Alternative Methoden

Es gibt auch alternative Methoden, um basierend auf Farben zu arbeiten, wie die Verwendung von bedingter Formatierung. Allerdings kann die bedingte Formatierung nicht direkt die Hintergrundfarbe einer Zelle abfragen. Eine Umgehung ist, die Zellen über eine Hilfsspalte zu kennzeichnen und dann die bedingte Formatierung anzuwenden.


Praktische Beispiele

  1. Wenn Zelle rot, dann 2 schreiben:

    Ändere den Code im Modul wie folgt:

    Function ZelleFarbig(rng As Range) As Variant
       If rng.Interior.Color = RGB(255, 0, 0) Then ' rot
           ZelleFarbig = 2
       Else
           ZelleFarbig = ""
       End If
    End Function
  2. Wenn Zelle grün, dann Text "Ja" schreiben:

    Ändere den Code so:

    Function ZelleFarbig(rng As Range) As Variant
       If rng.Interior.Color = RGB(0, 255, 0) Then ' grün
           ZelleFarbig = "Ja"
       Else
           ZelleFarbig = ""
       End If
    End Function

Tipps für Profis

  • Nutze die Funktion Application.Volatile, um sicherzustellen, dass die Funktion bei jeder Berechnung aktualisiert wird.
  • Überlege Dir, die RGB-Werte in Variablen zu speichern, um den Code übersichtlicher zu gestalten.
  • Halte Deinen Code sauber und kommentiere ihn, um die Nachvollziehbarkeit zu gewährleisten.

FAQ: Häufige Fragen

1. Frage
Kann ich diese Funktion auch für mehrere Farben gleichzeitig verwenden?
Antwort: Ja, Du kannst mehrere If-Bedingungen im Code hinzufügen, um verschiedene Farben zu prüfen.

2. Frage
Funktioniert dies in allen Excel-Versionen?
Antwort: Ja, die VBA-Funktion sollte in allen modernen Excel-Versionen funktionieren, die VBA unterstützen.

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