Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Format in Ziel-Zelle übernehmen?

Format in Ziel-Zelle übernehmen?
03.03.2005 13:40:52
Axel
Hallo Zusammen,
ich möchte in einer Zielzelle das Format der Ausgangszelle übernehmen. Also z.B. wenn das Format der Zelle A1 das Format Hintergrund grün, fett und rote Schrift hat und ich in C1 die Formel =A1 habe, möchte ich das auch die Formatierung von A1 übernommen wird.
Jemand eine Idee?
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Format in Ziel-Zelle übernehmen?
03.03.2005 13:46:40
Hajo_Zi
Hallo Axel,
das im mit Vereknüpfungen nicht möglich.
Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.


Anzeige
AW: Format in Ziel-Zelle übernehmen?
03.03.2005 15:08:05
Axel
Wäre es dann vielleicht möglich, in Abhängigkeit ob sich in der Ursprungszelle irgend etwas ändert (Format, Wert, Hintergrundfarbe usw.) ein Makro zu starten das das Format in der Ziel-Zelle einfach per "Cut and Paste" anpasst?
AW: Format in Ziel-Zelle übernehmen?
03.03.2005 15:12:14
Hajo_Zi
Hallo Axel,
nur Werteeingabe löst eine Aktion aus.
Private Sub Worksheet_Change(ByVal Target As Range)
Gruß Hajo
Anzeige
AW: Format in Ziel-Zelle übernehmen?
04.03.2005 07:23:37
Axel
Danke Hajo_Zi!
Es funktioniert mit:

Private Sub Worksheet_Calculate()
ActiveWorkbook.Worksheets("Tabelle1").Range("A1").Copy
ActiveWorkbook.Worksheets("Tabelle2").Range("A1").PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub

Funktioniert aber eben nur wenn sich wirklich Werte ändern, aber das ist ja auch schon was ;-)
Gruß Axel
Anzeige
AW: Format in Ziel-Zelle übernehmen?
04.03.2005 07:25:46
Hajo_Zi
Hallo Axel,
es wird jetzt aber bei jeder Aktion copiert.
Der Teil
, _
SkipBlanks:=False, Transpose:=False
kann entfallen. Schaue mal in die Hilfe
Gruß Hajo
AW: Format in Ziel-Zelle übernehmen?
03.03.2005 15:12:35
u_
Hallo,
und woher soll das Makro wissen, welche Zellen verknüpft sind und welche davon angepasst werden sollen?
Gruß
Anzeige
AW: Format in Ziel-Zelle übernehmen?
03.03.2005 15:15:06
Bert
Wenns innerhalb einer Tabelle ist, gehts mit direkter Vorgängerzelle.
Bert
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Formatierung in Ziel-Zelle übernehmen


Schritt-für-Schritt-Anleitung

Um das Format einer Zelle in eine andere Zelle zu übernehmen, kannst Du ein einfaches Makro verwenden. Folgendes VBA-Skript ermöglicht es Dir, die Formatierung von Zelle A1 in Zelle C1 zu übertragen, wenn sich der Wert in A1 ändert.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle das Arbeitsblatt aus, in dem Du die Formatübertragung einrichten möchtest.

  3. Füge den folgenden Code in das Modul ein:

    Private Sub Worksheet_Calculate()
       ActiveWorkbook.Worksheets("Tabelle1").Range("A1").Copy
       ActiveWorkbook.Worksheets("Tabelle2").Range("C1").PasteSpecial Paste:=xlPasteFormats
       Application.CutCopyMode = False
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Teste die Funktion, indem Du den Inhalt von Zelle A1 änderst. Die Formatierung sollte automatisch auf Zelle C1 übertragen werden.


Häufige Fehler und Lösungen

  • Fehler: Die Formatierung wird nicht übertragen.

    • Lösung: Stelle sicher, dass das Makro korrekt in das richtige Arbeitsblatt eingefügt wurde und dass Du die richtigen Zellreferenzen verwendest.
  • Fehler: Das Makro wird bei jeder Aktion ausgeführt.

    • Lösung: Um dies zu vermeiden, kannst Du den Code optimieren, indem Du unnötige Parameter aus dem PasteSpecial-Befehl entfernst.

Alternative Methoden

Falls Du kein VBA verwenden möchtest, kannst Du die folgenden Methoden ausprobieren:

  1. Format übertragen mit dem Pinselwerkzeug:

    • Wähle die Zelle mit der gewünschten Formatierung aus (z.B. A1).
    • Klicke auf das Pinselwerkzeug in der Symbolleiste und dann auf die Zielzelle (z.B. C1).
  2. Zellen verknüpfen mit Formatierung:

    • Du kannst die Zellen verknüpfen, indem Du in C1 die Formel =A1 eingibst, jedoch wird nur der Wert und nicht die Formatierung übernommen.

Praktische Beispiele

Hier sind einige praktische Szenarien für die Formatübertragung:

  • Beispiel 1: Du hast eine Tabelle, in der bestimmte Werte farblich markiert sind. Du möchtest, dass die Zielzelle diese Farbformatierung übernimmt, wenn sich die Werte ändern.

  • Beispiel 2: Du verwendest eine bedingte Formatierung in Zelle A1 und möchtest, dass diese Formatierung in Zelle C1 automatisch aktualisiert wird, wenn sich die Bedingungen ändern.

In diesen Fällen ist das VBA-Skript besonders nützlich.


Tipps für Profis

  • Nutze die Worksheet_Change-Ereignisprozedur: Diese kann verwendet werden, um Formatierungen automatisch zu übernehmen, wenn der Benutzer einen Wert eingibt.

  • Verwende benannte Bereiche: Dies kann die Lesbarkeit und Wartbarkeit Deiner Formeln und Makros erhöhen, insbesondere wenn Du mit mehreren Zellen arbeitest.

  • Teste Dein Makro: Achte darauf, dass Du das Makro in einer Testumgebung ausprobierst, bevor Du es in Deiner Hauptarbeitsmappe verwendest.


FAQ: Häufige Fragen

1. Kann ich die Formatierung aus mehreren Zellen übernehmen? Ja, Du kannst die Logik des Makros anpassen, um mehrere Zellen gleichzeitig zu berücksichtigen.

2. Funktioniert dies nur in bestimmten Excel-Versionen? Das VBA-Makro sollte in den meisten Excel-Versionen ab Excel 2003 funktionieren, aber es ist immer ratsam, die spezifischen Funktionen Deiner Version zu überprüfen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige