Zellbezug in Excel: Wert und Hintergrundfarbe übernehmen
Schritt-für-Schritt-Anleitung
Um sowohl den Wert als auch die Hintergrundfarbe einer Zelle in Excel zu übernehmen, benötigst du ein einfaches VBA-Makro. Hier ist eine Schritt-für-Schritt-Anleitung:
-
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu starten.
-
Klicke auf Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.
-
Kopiere den folgenden VBA-Code in das Modul:
Sub CopyFormats()
Const sSourceSheet = "Tabelle2" ' Anpassen an den Namen deines Quellblatts
Dim rC As Range
For Each rC In Selection
If Left(rC.Formula, Len(sSourceSheet) + 2) = ("=" & sSourceSheet & "!") And _
Len(Mid(rC.Formula, Len(sSourceSheet) + 3)) = _
Len(rC.Formula) - (Len(sSourceSheet) + 2) Then
Worksheets(sSourceSheet).Range(Mid(rC.Formula, Len(sSourceSheet) + 3)).Copy
rC.PasteSpecial Paste:=xlPasteFormats
End If
Next
Application.CutCopyMode = False
End Sub
-
Schließe den VBA-Editor und gehe zurück zu deinem Arbeitsblatt.
-
Wähle die Zellen aus, in die du die Formatierung übernehmen möchtest.
-
Drücke ALT + F8
, wähle CopyFormats
und klicke auf Ausführen
.
Jetzt werden die Hintergrundfarben der Quellzellen in die Zielzellen übernommen.
Häufige Fehler und Lösungen
-
Fehler: Makro wird nicht ausgeführt.
- Stelle sicher, dass die Makros in deinen Excel-Einstellungen aktiviert sind.
-
Fehler: Hintergrundfarbe wird nicht übernommen.
- Überprüfe, ob die Zellen im Quellblatt tatsächlich eine händische Farbformatierung haben. Bedingte Formatierungen müssen separat behandelt werden.
-
Fehler: Ungültiger Zellbezug.
- Vergewissere dich, dass die Quellzellen korrekt referenziert sind. Achte auf die Schreibweise des Blattnamens.
Alternative Methoden
Wenn du keine VBA-Lösungen verwenden möchtest, kannst du die Excel-Funktion Bedingte Formatierung
nutzen, um die Hintergrundfarbe basierend auf dem Wert der Zelle zu ändern. Dies funktioniert jedoch nur für vordefinierte Bedingungen und nicht für händische Farbcodierungen.
Praktische Beispiele
Angenommen, du hast folgende Werte in Tabelle2
:
- Zelle B7 hat den Wert "Fortgeschrittener" mit einer gelben Hintergrundfarbe.
In Tabelle1
, Zelle D34 möchtest du den Wert und die Farbe übernehmen. Nach Ausführung des obigen Makros wird D34 den Wert "Fortgeschrittener" und die gelbe Hintergrundfarbe haben.
Tipps für Profis
- Du kannst das Makro anpassen, um es auf bestimmte Zellen oder Bereiche anzuwenden, anstatt die gesamte Auswahl.
- Erstelle eine Schaltfläche auf deinem Arbeitsblatt, um das Makro einfach auszuführen, ohne den VBA-Editor öffnen zu müssen.
- Überlege, ob du eine
excel zellbezug formatierung übernehmen
-Lösung für komplexere Szenarien benötigst, wo mehrere Zellen betroffen sind.
FAQ: Häufige Fragen
1. Kann ich das Makro so anpassen, dass es automatisch bei Änderungen ausgeführt wird?
Ja, du kannst das Makro in das Worksheet_Change
-Ereignis einfügen, um es automatisch auszuführen.
2. Funktioniert dies in allen Excel-Versionen?
Das VBA-Makro sollte in den meisten aktuellen Versionen von Excel funktionieren, einschließlich Excel 2016, 2019 und Office 365. Achte darauf, dass Makros aktiviert sind.