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

Formatierungen bei copy-paste beibehalten

Forumthread: Formatierungen bei copy-paste beibehalten

Formatierungen bei copy-paste beibehalten
Neuling
Hallo!
Ich habe folgendes Problem:
Ein speziell formatiertes Arbeitsblatt, mit angepassten Spaltenbreiten und farbigen merged cells in den ersten beiden Zeilen soll per VBA sortiert und nach merkmal gefiltert werden. Anschließend soll die mit Autofilter auf ein Merkmal eingeschränkte Liste -am Besten das ganze Arbeitsblatt- kopiert werden und in eine neue Mappe eingefügt werden. Klappt alles auch, nur die Zellformatierungen, insbesondere die Spaltenbreite werden im neuen Workbook immer auf die Standardeinstellungen zurückgesetzt. Wie kann man bei Kopieren die Zeilen und Spaltenformatierungen mit in das neue Blatt nehmen? Gibt es da eine VBA-Lösung?
Vielen Dank schon einmal!
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Formatierungen bei copy-paste beibehalten
14.02.2006 19:02:17
ChrisL
Hallo
Copy/Paste nimmt die Formatierungen mit, jedoch nicht die Spaltenbreiten und Zeilenhöhen.
Vielleicht genügt ja schon:
Cells.EntireColumn.AutoFit
Cells.EntireRow.AutoFit
Ansonsten zeig mal deinen Code.
Gruss
Chris
AW: Formatierungen bei copy-paste beibehalten
15.02.2006 13:36:57
Neuling
@ChrisL: Danke! Hat super geklappt!
AW: Formatierungen bei copy-paste beibehalten
14.02.2006 22:37:26
Daniel
Hallo,
Wenn du die vollständigen Spalten kopierst, wird normalerweise die Breite mitgenommen. Ansonsten hilft vielleicht das her:
Range("a1").PasteSpecial xlPasteColumnWidths
Gruß, Daniel
Anzeige
AW: Formatierungen bei copy-paste beibehalten
14.02.2006 22:42:32
Lars

Sub elegant_mit_select()
Sheets("Tabelle1").Select
Cells.Select
Selection.Copy
Sheets("Tabelle2").Select
Cells.Select
Selection.PasteSpecial Paste:=xlPasteFormats
End Sub

mfg Lars
AW: Formatierungen bei copy-paste beibehalten
15.02.2006 13:39:36
Neuling
@all: Danke für die Hilfe, hat super geklappt, habe Eure Tipps gleich mit in andere Projekte eingebunden!
Gruß,
Neuling
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Formatierungen beim Copy-Paste in Excel Beibehalten


Schritt-für-Schritt-Anleitung

Um in Excel die Formatierungen beim Copy-Paste beizubehalten, kannst du die folgenden Schritte ausführen:

  1. Daten auswählen: Markiere die Zellen, die du kopieren möchtest.
  2. Kopieren: Drücke Strg + C, um die ausgewählten Zellen zu kopieren.
  3. Zielblatt auswählen: Navigiere zu dem Arbeitsblatt, in das du die Daten einfügen möchtest.
  4. Einfügen mit Format: Klicke mit der rechten Maustaste auf die Zielzelle und wähle "Inhalte einfügen" → "Formate" oder verwende Strg + Alt + V und wähle die Option xlPasteFormats.
  5. Spaltenbreiten anpassen: Um sicherzustellen, dass die Spaltenbreiten beibehalten werden, kannst du zusätzlich folgende VBA-Anweisung verwenden:
    Range("A1").PasteSpecial Paste:=xlPasteColumnWidths

Häufige Fehler und Lösungen

  • Problem: Die Spaltenbreiten werden nicht übernommen.

    • Lösung: Verwende die Range("A1").PasteSpecial xlPasteColumnWidths-Anweisung nach dem Kopieren.
  • Problem: Formatierungen fehlen beim Einfügen.

    • Lösung: Stelle sicher, dass du die richtige Einfügeoption wählst, um die Formatierungen zu beibehalten.

Alternative Methoden

  1. VBA-Makro für das Kopieren: Wenn du regelmäßig Daten kopierst und die Formatierungen beibehalten möchtest, kannst du ein VBA-Makro verwenden:

    Sub CopyWithFormatting()
       Sheets("Tabelle1").Cells.Copy
       Sheets("Tabelle2").Cells.PasteSpecial Paste:=xlPasteFormats
       Sheets("Tabelle2").Cells.PasteSpecial Paste:=xlPasteColumnWidths
    End Sub
  2. Excel-Funktionen: Du kannst auch =A1 in die Zielzellen eingeben, um Werte und Formate dynamisch zu übernehmen.


Praktische Beispiele

  • Beispiel 1: Du hast eine Tabelle mit farbigen Zellen und möchtest diese in eine neue Tabelle übertragen. Verwende das VBA-Skript oben, um die Formatierungen beizubehalten.

  • Beispiel 2: Wenn du nur die Zahlen ohne Formatierungen kopieren möchtest, kannst du xlPasteValues verwenden:

    Cells.PasteSpecial Paste:=xlPasteValues

Tipps für Profis

  • Verwende VBA: Wenn du oft Daten kopieren und formatieren musst, automatisiere den Prozess mit VBA.
  • Kombiniere PasteSpecial: Du kannst mehrere PasteSpecial-Befehle in einem Makro kombinieren, um Zeit zu sparen.
  • Formatierungen überprüfen: Stelle sicher, dass die Zielzelle die gleiche Formatierung unterstützt, um Komplikationen zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass alle Formatierungen beibehalten werden? Um sicherzustellen, dass alle Formatierungen beibehalten werden, verwende die PasteSpecial-Optionen für Formate und Spaltenbreiten.

2. Funktioniert das auch in Excel 365? Ja, die oben genannten Methoden funktionieren in Excel 365 sowie in früheren Versionen.

3. Was ist, wenn ich nur bestimmte Formate beibehalten möchte? Du kannst spezifische Formatierungen auswählen, indem du die entsprechenden Optionen im PasteSpecial-Menü verwendest oder ein benutzerdefiniertes VBA-Skript schreibst.

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