Note: The other languages of the website are Google-translated. Back to English

Wie ändere ich den Wert basierend auf der Zellenfarbe in Excel?

In diesem Artikel geht es darum, den Zellenwert basierend auf seiner Hintergrundfarbe in Excel automatisch zu ändern. Wenn beispielsweise Zellen in der Auswahl mit roter Hintergrundfarbe gefüllt werden, füllen Sie diese Zellen mit der Nummer 1 und geben Sie für die blauen Hintergrundfarbenzellen die Nummer 0 ein.

Ändern Sie den Wert basierend auf der Zellenfarbe mit VBA-Code


Ändern Sie den Wert basierend auf der Zellenfarbe mit VBA-Code

Sie können den folgenden VBA-Code ausführen, um den Wert basierend auf der Zellenfarbe in Excel zu ändern. Bitte gehen Sie wie folgt vor.

1. Wählen Sie den Bereich aus, in dem Sie die Werte basierend auf der Hintergrundfarbe ändern möchten, und drücken Sie dann Andere + F11 Tasten gleichzeitig zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.

2. In dem Microsoft Visual Basic für Applikationen Klicken Sie im Fenster Insert > ModulKopieren Sie dann den folgenden VBA-Code und fügen Sie ihn in das Modulfenster ein.

VBA-Code: Ändern Sie den Wert basierend auf der Zellenfarbe in Excel

Sub ChangeValueBasedOnCellColor()
    Dim rg As Range
    Dim xRg As Range
    Set xRg = Selection.Cells
    Application.DisplayAlerts = False
    For Each rg In xRg
        With rg
            Select Case .Interior.Color
                Case Is = 255 'Red
                    .Value = 1
                Case Is = 15773696 'Blue
                    .Value = 0
            End Select
        End With
    Next
    Application.DisplayAlerts = False
End Sub

3. Drücken Sie die Taste F5 Wenn Sie die Taste drücken, um den Code auszuführen, sehen Sie, dass alle roten Zellen im ausgewählten Bereich mit der Nummer 1 und die blauen Zellen mit der Nummer 0 gefüllt sind (siehe Abbildung unten).

 

Die besten Tools für die Office-Produktivität

Kutools for Excel löst die meisten Ihrer Probleme und erhöht Ihre Produktivität um 80%

  • Wiederverwendung: Schnell einfügen komplexe Formeln, Diagramme und alles, was du vorher benutzt hast; Zellen verschlüsseln mit Passwort; Mailingliste erstellen und E-Mails senden ...
  • Super Formelriegel (leicht mehrere Textzeilen und Formeln bearbeiten); Layout lesen (leichtes Lesen und Bearbeiten einer großen Anzahl von Zellen); In gefilterten Bereich einfügen...
  • Zellen / Zeilen / Spalten zusammenführen ohne Daten zu verlieren; Inhalt geteilter Zellen; Kombinieren Sie doppelte Zeilen / Spalten... doppelte Zellen verhindern; Bereiche vergleichen...
  • Wählen Sie Duplizieren oder Eindeutig Reihen; Wählen Sie Leere Zeilen (alle Zellen sind leer); Super Find und Fuzzy Find in vielen Arbeitsmappen; Zufällige Auswahl ...
  • Exakte Kopie Mehrere Zellen ohne Änderung der Formelreferenz; Referenzen automatisch erstellen zu mehreren Blättern; Aufzählungszeichen einfügen, Kontrollkästchen und mehr ...
  • Text extrahieren, Text hinzufügen, Nach Position entfernen, Leerzeichen entfernen;; Paging-Zwischensummen erstellen und drucken; Inhalt und Kommentare zwischen Zellen konvertieren...
  • Superfilter (Speichern und Anwenden von Filterschemata auf andere Blätter); Erweiterte Sortierung nach Monat / Woche / Tag, Häufigkeit und mehr; Spezialfilter fett, kursiv ...
  • Kombinieren Sie Arbeitsmappen und Arbeitsblätter;; Tabellen basierend auf Schlüsselspalten zusammenführen; Daten in mehrere Blätter aufteilen; Batch-Konvertierung von xls, xlsx und PDF...
  • Mehr als 300 leistungsstarke Funktionen. Unterstützt Office / Excel 2007-2021 und 365. Unterstützt alle Sprachen. Einfache Bereitstellung in Ihrem Unternehmen oder Ihrer Organisation. 30-tägige kostenlose Testversion mit allen Funktionen. 60 Tage Geld-zurück-Garantie.
kte tab 201905

Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
officetab unten
Kommentare (11)
Noch keine Bewertungen. Bewerten Sie als Erster!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Welche Änderungen am Code wären erforderlich, wenn Sie möchten, dass dies auf die Textfarbe einer Zelle und nicht auf die Zellenfarbe angewendet wird?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich möchte einer Zelle einen Namen geben, der auf der Farbe in einem Arbeitsblatt basiert. dh wenn eine Zelle rot ist, wird sie "Name" genannt, wenn sie orange ist, erhält sie Namen "Nachname" usw.



Welcher Code müsste geändert werden, um den Bereich als das gesamte Blatt / die gesamte Registerkarte und einen Namen anstelle eines Werts zu haben?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Excel scheint abzustürzen, wenn ich versuche, den VBA-Code auszuführen. Sieht aus wie eine Büste.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Guten Tag,
Der Code funktioniert in meinem Fall gut. Können Sie mir Ihre Excel-Version nennen? Danke für deinen Kommentar.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich bin im selben Boot und versuche, dies auszuführen, aber der Code scheint hängen zu bleiben. Excel 2016.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ist es möglich, diesen Code basierend auf der Regel für die bedingte Formatierung von Zellen anzupassen?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Der Code funktioniert gut für mich, aber ich müsste den Code neu schreiben, um die für mein Dokument spezifischen Farben anzupassen. Aber ich weiß nicht, welchen Code "meine Farben" haben, wer weiß, wo man Codes für andere Farben finden kann?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Wie läuft es, ich laufe, aber es scheint nichts zu passieren
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Sie können Farben durch Werte ersetzen, indem Sie einfach die Funktion Suchen und Ersetzen verwenden. Gehen Sie zur Formatfunktion auf der rechten Seite des Dialogfelds Suchen und Ersetzen und wählen Sie dann unter "Füllen" die Farbe aus, die Sie haben. Dann schreiben Sie auf "Ersetzen durch" einfach den gewünschten Wert.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich bin auf diesen Glückstreffer gestoßen, der hilfreich war, aber ich weiß nicht, wo ich ein vollständiges Verzeichnis finden kann!
http://cdn-0.access-excel.tips/wp-content/uploads/2015/08/excel_vbcolor_10.png 
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Gibt es eine Möglichkeit, dies zu tun, aber automatisch mehrere Dateien durchlaufen zu lassen?
Für den Kontext wurden Fragebögen an ein paar hundert Einrichtungen geschickt, deren ausgewählte MC-Antwort einer Farbe entspricht, die die Punktzahl anzeigt (z. B. grün ist gut, rot ist schlecht), und den Inhalt der Zelle (mit einem Prozess wie in diesem Thread) zu ändern etwas, das R oder eine andere Software lesen könnte, und das dann zum Generieren automatischer Berichte verwenden könnte. Ich könnte jede dieser Dateien mit diesem Makro (oder einer ganz anderen Idee) durchgehen, aber das würde lange dauern.
Es sind noch keine Kommentare vorhanden
Hinterlassen Sie Ihre Kommentare
Als Gast posten
×
Bewerte diese Nachricht:
0   Figuren
Vorgeschlagene Standorte

Folgen Sie uns

Copyright © 2009 - www.extendoffice.com. | Alle Rechte vorbehalten. Unterstützt von ExtendOffice. | Sitemap
Microsoft und das Office-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und / oder anderen Ländern.
Geschützt durch Sectigo SSL