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
Hülfe
vielen dank
Thomas
über eine Formel ist da nichts zu machen, da muss VBA ran.
Gruß
Peter
danke
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
Ich mach gleich mal ein sheet zum schauen !!
gruß
thomas
kopiere folgenden Code in ein Standardmodul:
Gruß
Peter
vielen dank und ich hoffe auch mal was weiter geben zu können !!
einen schönen Abend noch
Thomas
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:
Excel öffnen und die Datei laden, in der Du das Skript anwenden möchtest.
VBA-Editor öffnen: Drücke ALT + F11
.
Modul einfügen: Klicke auf Einfügen
> Modul
.
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
Speichern und schließen: Speichere Deine Arbeit und schließe den VBA-Editor.
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.
Fehler: #NAME?
Fehler angezeigt.
Fehler: Die Zelle wird nicht erkannt.
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.
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
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
Application.Volatile
, um sicherzustellen, dass die Funktion bei jeder Berechnung aktualisiert wird.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.
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