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

Forumthread: nur Zellenfarbe kopieren

nur Zellenfarbe kopieren
Valeri
Hallo Forum,
gibt es eine möglichkeit aus der Tabelle1 A20:D119 nur die Farben in die Tabelle2 A20:D119 zu übernehmen?
vielen Dank schon mal!!!
Gruß Valeri
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: nur Zellenfarbe kopieren
12.12.2011 11:52:38
Hajo_Zi
Hallo Valeri,
Inhalte einfügen, Formate (rechte Maustaste)

AW: nur Zellenfarbe kopieren
12.12.2011 12:42:47
Valeri
Hallo Hajo,
soweit war ich auch schonn, genau darum geht es ja, ich möchte die Formate am Zielort bis auf die Farben ja beibehalten!
Gruß Valeri
Anzeige
AW: nur Zellenfarbe kopieren
12.12.2011 13:45:07
Hajo_Zi
Hallo Valerie,
dann mußt Du mehrmals Inhalte einfügen, bis auf die Foramte.
Ich hatte es so gelesen das Du nur die Formate haben willst. Entschuldigung.
Gruß Hajo
nur mit VBA möglich
12.12.2011 12:52:01
Rudi
Hallo,
Sub Farben_kopieren()
Dim rng As Range
Application.ScreenUpdating = False
For Each rng In Sheets("Tabelle1").Range("A20:D119")
Sheets("Tabelle2").Cells(rng.Row, rng.Column).Interior.ColorIndex _
= rng.Interior.ColorIndex
Next
End Sub

Gruß
Rudi
Anzeige
AW: nur mit VBA möglich
12.12.2011 13:49:37
Hajo_Zi
Hallo Rudi,
das wurde erst in einem weiteren Beitrag geschrieben das alles übernommen werden soll außer die Farbe.
Gruß Hajo
@Hajo
12.12.2011 13:53:13
Rudi
Hallo,
was willst du mir damit sagen?
Außerdem soll nur die Farbe übernommen werden, keine Rahmen, Schriftfarben, Zahlenformate etc. So hatte ich auch die Frage verstanden. Das geht aber nicht 'zu Fuß'.
Gruß
Rudi
Anzeige
AW: AW:anderer Beitrag
12.12.2011 14:40:45
Rudi
Hallo,
und?
Sagt doch genau das aus, was ich sage.
Er möchte am Zielort die Formate bis auf die Farben behalten. Also nur die Farben kopieren.
Ist wohl wirklich nicht dein Tag heute ;-)
Gruß
Rudi
Anzeige
AW: AW:anderer Beitrag
12.12.2011 14:47:46
Hajo_Zi
Hallo Rudi,
soweit war ich auch schonn, genau darum geht es ja, ich möchte die Formate am Zielort bis auf  _
die Farben ja beibehalten!
Ich hätte daraus gelesen das am Zielort die Farbe erhalten bleiben soll und ich hätte vermutet Du überträgst die Farbe mit
Sheets("Tabelle2").Cells(rng.Row, rng.Column).Interior.ColorIndex _
= rng.Interior.ColorIndex
Ich kann mich da aber auch irren.
Gruß Hajo
Anzeige
bis auf
12.12.2011 14:55:08
Rudi
Hallo,
kann man auch sehr schön durch 'außer' ersetzen, da bedeutungsgleich.
Es sollen also am Zielort alle Formate außer der Farbe erhalten bleiben. Die Farbe soll aus Sheet(1) kopiert werden, was mein Code macht, wie du richtig erkannt hast.
Ich hätte daraus gelesen
Warum Konjunktiv? Du hast!
Lassen wir es dabei.
Gruß
Rudi
Anzeige
AW: bis auf
12.12.2011 21:07:54
Valeri
Hallo Rudi,
genau so wie Du es verstanden hast, habe ich es auch gemeint!
Vielen Dank für deinen Code! Ich werde ihn gleich morgen in der Firma antesten.
Gruß Valeri
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zellenfarbe in Excel kopieren und übertragen


Schritt-für-Schritt-Anleitung

Um die Zellenfarbe in Excel zu kopieren und in ein anderes Blatt zu übertragen, kannst du folgende Schritte ausführen:

  1. Öffne die Excel-Datei mit den Zellen, deren Farbe du kopieren möchtest.

  2. Öffne das VBA-Editor:

    • Drücke ALT + F11.
  3. Erstelle ein neues Modul:

    • Klicke im Menü auf Einfügen und dann auf Modul.
  4. Füge den folgenden Code ein:

    Sub Farben_kopieren()
       Dim rng As Range
       Application.ScreenUpdating = False
       For Each rng In Sheets("Tabelle1").Range("A20:D119")
           Sheets("Tabelle2").Cells(rng.Row, rng.Column).Interior.ColorIndex = rng.Interior.ColorIndex
       Next
    End Sub
  5. Passe den Code an, wenn deine Daten in anderen Tabellen oder Bereichen liegen.

  6. Führe das Skript aus:

    • Drücke F5, während der Cursor im Code des Moduls steht.

Damit werden nur die Farben von Tabelle1 nach Tabelle2 kopiert, während andere Formate erhalten bleiben.


Häufige Fehler und Lösungen

  • Fehler: Die Farbe wird nicht richtig kopiert.

    • Lösung: Überprüfe, ob das richtige Farbschema (ColorIndex) verwendet wird und ob die Zellen in Tabelle1 tatsächlich eine Hintergrundfarbe haben.
  • Fehler: Andere Formate werden auch kopiert.

    • Lösung: Stelle sicher, dass der Code nur die Interior.ColorIndex-Eigenschaft setzt und keine anderen Zellformate anpasst.

Alternative Methoden

  1. Benutze die Funktion "Inhalte einfügen":

    • Kopiere die gewünschten Zellen in Tabelle1.
    • Gehe zu Tabelle2, klicke mit der rechten Maustaste und wähle Inhalte einfügen.
    • Wähle die Option Formate aus, um die Farben zu übernehmen, ohne andere Formate zu ändern.
  2. Excel-Add-Ins:

    • Es gibt Add-Ins, die das Übertragen von Farben vereinfachen können, falls du häufig mit solchen Aufgaben arbeitest.

Praktische Beispiele

Ein Beispiel für die Anwendung des Codes könnte folgendermaßen aussehen:

  • Du hast in Tabelle1 ein Farbschema, das die Status der Projekte darstellt (z.B. Rot für "verzögert", Grün für "im Zeitplan").
  • Mit dem obigen VBA-Skript kannst du die Farben in Tabelle2 übertragen, um eine Übersicht zu behalten, ohne die anderen Daten zu beeinflussen.

Tipps für Profis

  • Verwende die Color-Eigenschaft anstelle von ColorIndex, wenn du RGB-Farben verwenden möchtest.
  • Automatisiere den Prozess: Du kannst das Makro so einstellen, dass es bei jedem Öffnen der Datei automatisch ausgeführt wird.
  • Nutze Bedingungen: In Kombination mit der Wenn-Dann-Logik kannst du bestimmte Werte basierend auf den Farben kopieren.

FAQ: Häufige Fragen

1. Kann ich die Farben aus mehreren Blättern gleichzeitig kopieren?
Ja, du kannst die Schleife im VBA-Code anpassen, um mehrere Blätter zu durchlaufen.

2. Gibt es eine Möglichkeit, die Farben automatisch zu übertragen, wenn sich die Ursprungszelle ändert?
Ja, du kannst einen Worksheet_Change-Ereignis verwenden, um die Farben dynamisch zu aktualisieren, wenn sich der Inhalt ändert.

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