Beth fragte, wie die Farbformatierung einer externen Zelle in eine Zelle in der aktuellen Arbeitsmappe kopiert werden könne. Leider gibt es keine Möglichkeit, dies mithilfe der Verknüpfungsfunktionen von Excel zu tun. Sie können die Formatierung jedoch mithilfe eines Makros von einer Arbeitsmappe in eine andere kopieren.

Betrachten Sie als Beispiel den folgenden Makrocode:

Workbooks.Open Filename:= "C:\mypath\myworkbook.xls"

Range("A1").Select Selection.Copy Windows("TargetBook.xls").Activate Range("C7").Select Selection.PasteSpecial Paste:=xlPasteFormats, _   Operation:=xlNone, SkipBlanks:=False, _   Transpose:=False

Dieser Code macht mehrere Dinge. Zunächst wird die externe Arbeitsmappe geöffnet und der Bereich der zu kopierenden Zellen ausgewählt. Die Kopiermethode wird dann aufgerufen, sodass sich der Quellbereich jetzt in der Zwischenablage befindet. Das Makro wechselt dann zur Zielarbeitsmappe und wählt dort den Bereich aus. Schließlich wird mit der PasteSpecial-Methode nur das Format der Quellzellen eingefügt.

Wenn Sie sich für die Verwendung von Code wie diesem entscheiden, können Sie ihn im Auto_Open-Makro für die Zielarbeitsmappe platzieren. Natürlich müssen Sie den Code so ändern, dass er auf die richtigen Pfad- und Arbeitsmappennamen sowie auf die gewünschten Quell- und Zielbereiche verweist.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2601) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: