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

Forumthread: Spaltenbreite und Zeilehöhe übertragen

Spaltenbreite und Zeilehöhe übertragen
Anja
Hallo!
Ich möchte ein Arbeitsblatt von einer Mappe in die eine andere Mappe kopieren. Alleridngs sollen nur die Formate und Werte übernommen werden, Formeln sollen durch Werte ersetzt werden. Und zwar per VBA.
Die Formate und Werte bekomme ich sauber:
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Bei Formate werden leider die Zeilenhöhe und Spaltenbreite nicht übernommen. Der Befehl den man manuell über "Inhalte einfügen", "Einfügen", "Spaltenbreite" funktioniert zwar manuell, will man das ganze per VBA machen
Selection.PasteSpecial Paste:=xlColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
bleibt man bei dem Befehl mit einem Fehler hängen.
Kann mir jemand sagen wie man Höhe/Breite übernehmen kann, ohne alle Höhen uns Breiten abzufragen und dann in der neuen Mappe Spalte für Spalte und Zeile für Zeile einzutragen?
Danke schon mal
Anja
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Spaltenbreite und Zeilehöhe übertragen
IngoG
Hallo Anja,
Du mußt mE für das Übernehmen der Zeilenhöhe die ganze Zeile und für die Spaltenbreite die ganze Spalte kopieren.
oder du markierst die gesamte Tabelle und übernimmst das Format...(wenn aber dein ziel noch andere Bereiche hat, würdest du die darin vorliegenden Formate auch überschreiben)
Gruß Ingo
PS eine Rückmeldung wäre nett...
Anzeige
AW: Spaltenbreite und Zeilehöhe übertragen
06.04.2004 13:43:16
Anja
also ich markiere die ganzen Spalten.
was seltsam ist:
1. Mappe - Copy - Formate übertragen in End-Mappe = Spaltenbreite wird übernommen
2. Mappe - Copy - Formate übertragen in End-Mappe = Spaltenbreite wird nicht übernommen
Kann man bei den Mappen irgendetwas einstellen, dass er die Spaltenbreite als Format mitnehmen soll oder so ähnlich?
Zeilen sind nicht ganz so wichtig.
Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Spaltenbreite und Zeilenhöhe in Excel übertragen


Schritt-für-Schritt-Anleitung

  1. Arbeitsblatt vorbereiten: Öffne die Excel-Datei, aus der Du die Spaltenbreiten und Zeilenhöhen kopieren möchtest.

  2. Bereich auswählen: Markiere die gesamte Tabelle oder die spezifischen Spalten, deren Breiten und Höhen Du übertragen möchtest.

  3. Kopieren: Drücke Strg + C oder klicke auf "Kopieren" im Menü.

  4. Zielarbeitsblatt öffnen: Gehe zu der Excel-Datei, in die Du die Werte und Formate übertragen möchtest.

  5. Einfügen mit Formaten: Klicke mit der rechten Maustaste auf die Zielzelle und wähle "Inhalte einfügen". Wähle die Optionen:

    • "Werte" für die Werte und
    • "Formate" für die Formate.
  6. Spaltenbreite übertragen: Um die Spaltenbreite zu übertragen, öffne erneut das Kontextmenü, und wähle "Inhalte einfügen" und dann "Spaltenbreiten".

  7. Zeilenhöhe übertragen: Um die Zeilenhöhe zu übernehmen, kannst Du die gesamte Zeile auswählen und die Höhe manuell anpassen oder den gleichen Schritt für die Zeilenhöhe im Kontextmenü verwenden.

Diese Schritte sind besonders nützlich, wenn Du eine Excel-Tabelle kopieren mit Spaltenbreite und Zeilenhöhe durchführen möchtest.


Häufige Fehler und Lösungen

  • Fehler beim Übertragen der Spaltenbreite: Wenn die Spaltenbreite nicht übernommen wird, stelle sicher, dass Du die gesamte Spalte und nicht nur einzelne Zellen kopierst.

  • Formate werden nicht richtig angewendet: Achte darauf, dass Du die richtigen Optionen im Menü "Inhalte einfügen" wählst. Manchmal kann es helfen, die gesamte Tabelle auszuwählen.

  • VBA-Fehler: Wenn Du VBA verwendest und der Befehl Selection.PasteSpecial Paste:=xlColumnWidths nicht funktioniert, überprüfe, ob Du tatsächlich die gesamte Spalte kopiert hast. Du kannst auch versuchen, die Zeilenhöhe und Spaltenbreite in einer Schleife zu übertragen.


Alternative Methoden

  • Drag & Drop: Eine einfache Methode besteht darin, die Spaltenbreite direkt durch Ziehen der Spaltenränder zu kopieren. Dies funktioniert gut, wenn Du nur wenige Spalten übertragen möchtest.

  • VBA-Skript: Wenn Du regelmäßig Spaltenbreiten und Zeilenhöhen übertragen musst, kannst Du ein VBA-Skript erstellen, das diese Aufgabe automatisiert:

    Sub CopyWidths()
      Dim wsSource As Worksheet
      Dim wsDest As Worksheet
      Set wsSource = ThisWorkbook.Worksheets("Quellblatt")
      Set wsDest = ThisWorkbook.Worksheets("Zielblatt")
    
      wsSource.Columns.Copy
      wsDest.Columns.PasteSpecial Paste:=xlColumnWidths
    End Sub
  • Formeln verwenden: Eine weitere Möglichkeit ist, Formeln zu verwenden, um Werte zu übernehmen, und anschließend die Formate manuell zu übertragen.


Praktische Beispiele

  • Beispiel für das Übertragen der Spaltenbreite: Wenn Du eine Excel-Tabelle mit verschiedenen Spaltenbreiten hast und diese auf ein anderes Blatt übertragen möchtest, gehe wie folgt vor:

    1. Markiere die Spalten A bis D.
    2. Kopiere die Spalten.
    3. Gehe zu einem neuen Blatt und füge die Spaltenbreiten ein.
  • Beispiel für die Zeilenhöhe: Wenn Du die Zeilenhöhe von Zeile 1 auf Zeile 2 im gleichen Blatt übertragen möchtest:

    1. Klicke auf die Zeile 1 und kopiere die Höhe.
    2. Rechtsklicke auf Zeile 2 und wähle "Zeilenhöhe" einstellen.

Tipps für Profis

  • Verwende die Funktion "Format übertragen": Diese Funktion ist äußerst praktisch, um Formatierungen schnell von einer Zelle auf eine andere zu übertragen, ohne die Werte zu ändern.

  • Einstellungen anpassen: Stelle sicher, dass Du in den Excel-Optionen die Einstellungen für das Kopieren von Formaten überprüfst. Manchmal kann es dort Einschränkungen geben.

  • Arbeite mit Vorlagen: Wenn Du häufig die gleiche Tabelle kopierst, erstelle eine Vorlage mit den gewünschten Spaltenbreiten. So sparst Du Zeit bei jeder neuen Tabelle.


FAQ: Häufige Fragen

1. Warum wird die Spaltenbreite nicht übertragen, wenn ich nur Zellen kopiere?
Die Spaltenbreite wird nur übernommen, wenn die gesamte Spalte oder Tabelle kopiert wird. Achte darauf, die gesamte Spalte auszuwählen.

2. Wie kann ich die Zeilenhöhe ebenfalls kopieren?
Um die Zeilenhöhe zu kopieren, kannst Du die gesamte Zeile auswählen und entweder die Höhe manuell anpassen oder die Funktion "Inhalte einfügen" für die Zeilenhöhe verwenden.

3. Gibt es eine Möglichkeit, die Spaltenbreite auf alle Blätter zu übertragen?
Ja, Du kannst ein VBA-Skript verwenden, um die Spaltenbreiten von einem Blatt auf alle anderen Blätter zu übertragen.

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