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

Forumthread: Seitenlayout und Spaltenbreite für alle Tabellen

Seitenlayout und Spaltenbreite für alle Tabellen
12.05.2007 14:02:00
Aron
Hallo
Ich habe ein Python-Script dass mir aus einer Vorgegebenen ExcelTabelle die Informationen aus bestimmten Zellen in eine neue Excel-Arbeitsmappe exportiert - somit Spare ich mir also einiges an Abtipparbeit.
ich habe aber noch ein kleines problem und zwar macht mein Excel einige Spalten in ca 70-120 Tabellen in einem Exceldokument kleiner.
Also ist die Spaltenbreite nun nichtmehr 80pixel sondern einige Spalten sind kleiner geworden.
Dies ist jedoch nur auf meinem Laptop(Office XP) der Fall. auf meinem Normalen PC ist dies nicht der Fall was ich schonmal nicht verstehe.
ich dachte mir also dass es vielleicht ein VBA Macro gibt dass in einem dokument in allen tabellen, alle spalten 80pixel breit macht. Dieses koennte ich dann in mein template(Vorlage aus dem das PythonScript die neue Arbeitsmappe erstellt) einfügen um dann mit einem Hotkey etc. das Macro zu starten das alle Spalten 80pixel breit macht.
das nächste:
In meiner template.xls ist das Seitenlayout bereits auf Querformat gestellt.
das seitenlayout von meiner neuen Arbeitsmappe wird aber dann auf hochformat verstellt obwohl es immer querformat sein sollte.
wenn man die Tabelle zusätzlich noch horizontal und Vertikal zentrieren könnte und oben bzw. unten statt den voreingestellten 2,5cm nur 1cm Druckrend einstellen koennte mittels eines Makros wuerde mir dies auch noch sehr weiterhelfen :-)
vielleicht koennte man mit einem solchen macro auch dass für alle tabellen in einem dokument übernehmen.
es koennte auch sein dass man das in excel einstellen kann ich habe bisher allerdings nur methoden gefunden bei denen man um "1000klicks" nicht herumkommt.
es wäre echt genial wenn mir jemand helfen koennte da ich mir so viel geklicke ersparen würde Smile
vielen dank
Gruß
Aron Heck

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Seitenlayout und Spaltenbreite für alle Tabellen
12.05.2007 14:59:00
Gerhard
Hallo Aron!
Wenn ich Deine Frage richtig verstanden habe müsste es so gehen:
alle Tabellenblätter der Arbeitsmappe markieren,
in einem Tabellenblatt alle Spalten markieren und bei einer Spalte die gewünschte Breite eingeben, es werden dann alle Spalten angepasst,
dann auf Datei Seite einrichten gehen und dort das gewünschte Layout eingeben.
Eswerden dann alle Blätter entsprechend angepasst.
Wichtig: es müssen immer alle Tabellen markiert sein!
Gerhard

Anzeige
AW: Seitenlayout und Spaltenbreite für alle Tabellen
12.05.2007 15:04:43
Chaos
Servus,
die Makros kannst du am besten über den Makrorecorder aufzeichnen und entsprechend einfügen. Die Seitenformatierung in der Zieldatei kannst du entweder über das Workbook_Open- oder das Worksheet_Change-Ereignis aufrufen (macht Excel allerdings immer, wenn du diese Datei aufrufst).
Die Spaltenbreite lässt sich mit folgendem Befehl ändern:
Range("xy"). oder Selection.ColumnWidth = "gewünschte Größe" (Standard 10,71)
Die Zellenhöhe mit:
Selection.RowHeight = "gewünschte Größe" (Standard 12,75)
Der Zoom:
ActiveWindow.Zoom = "gewünschter Zoom"
u.s.w.
Gruß
Chaos

Anzeige
AW: Seitenlayout und Spaltenbreite für alle Tabellen
12.05.2007 15:10:14
Chaos
Servus Aron,
am besten du lädst mal eine Ziel-und Quelldatei hoch, dann kann man sich das besser anschauen.
Gruß
Chaos
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Spaltenbreite und Seitenlayout für alle Tabellen in Excel anpassen


Schritt-für-Schritt-Anleitung

  1. Alle Tabellenblätter markieren:

    • Klicke mit der rechten Maustaste auf einen Tab eines Tabellenblatts und wähle "Alle Blätter auswählen" aus. Dadurch werden alle Tabellenblätter in deiner Arbeitsmappe markiert.
  2. Spaltenbreite anpassen:

    • Wähle eine Spalte aus und klicke mit der rechten Maustaste darauf. Wähle "Spaltenbreite…" und gib die gewünschte Breite ein (z.B. 80 Pixel). Alle Spalten auf den markierten Blättern werden automatisch auf diese Breite eingestellt.
  3. Seitenlayout einrichten:

    • Navigiere zu „Datei“ > „Seite einrichten“. Wähle die gewünschten Einstellungen für das Seitenlayout (z.B. Querformat, Ränder) und klicke auf „OK“. Dies wird auf alle Tabellenblätter angewendet.
  4. Zentrieren von Inhalten:

    • Um die Inhalte horizontal und vertikal zu zentrieren, gehe zu „Start“ > „Ausrichtung“ und wähle sowohl die horizontalen als auch die vertikalen Zentrierungsoptionen aus.
  5. Makro für wiederkehrende Aufgaben:

    • Du kannst auch ein Makro aufzeichnen, um diese Schritte zu automatisieren. Gehe zu „Entwicklertools“ > „Makro aufzeichnen“ und führe die oben genannten Schritte aus. Stoppe die Aufnahme, um das Makro zu speichern.

Häufige Fehler und Lösungen

  • Änderungen werden nicht auf alle Blätter übertragen:

    • Stelle sicher, dass alle Tabellenblätter markiert sind, bevor Du Änderungen vornimmst. Andernfalls wird die Spaltenbreite nur auf dem aktuell aktiven Blatt angepasst.
  • Seitenlayout wird nicht übernommen:

    • Überprüfe, ob Du das Seitenlayout nach dem Markieren aller Blätter eingestellt hast. Das Layout muss bei allen markierten Blättern gleichzeitig angepasst werden.

Alternative Methoden

  • VBA-Makro:

    • Du kannst ein VBA-Skript verwenden, um die Spaltenbreite für alle Blätter zu übernehmen. Hier ein Beispiel:
    Sub SetColumnWidth()
        Dim ws As Worksheet
        For Each ws In ThisWorkbook.Worksheets
            ws.Columns("A:Z").ColumnWidth = 80
        Next ws
    End Sub
  • Manuelle Anpassung:

    • Wenn Du nur einige Blätter anpassen möchtest, kannst Du die Spaltenbreite einzeln anpassen, indem Du die Spalten manuell auswählst und die Breite entsprechend eingibst.

Praktische Beispiele

  1. Alle Spalten gleich breit:

    • Wenn Du sicherstellen möchtest, dass alle Spalten in einem Blatt gleich breit sind, wähle alle Spalten aus und passe die Breite einmal an.
  2. Seitenlayout kopieren:

    • Du kannst das Seitenlayout von einem Blatt kopieren, indem Du ein Blatt als Vorlage verwendest. Markiere das Blatt mit dem gewünschten Layout, gehe zu „Datei“ > „Seite einrichten“ und übertrage die Einstellungen auf das andere Blatt.

Tipps für Profis

  • Shortcut für gleich breite Spalten:

    • Nutze die Tastenkombination Alt + H, gefolgt von O und dann I, um die Spaltenbreite schnell einzustellen.
  • Nutzung von Vorlagen:

    • Speichere ein Excel-Dokument als Vorlage mit dem gewünschten Seitenlayout und den Spaltenbreiten. So kannst Du in Zukunft Zeit sparen, indem Du diese Vorlage für neue Arbeitsmappen verwendest.

FAQ: Häufige Fragen

1. Wie kann ich die Spaltenbreite auf andere Blätter übertragen? Die einfachste Methode ist, alle Blätter zu markieren und dann die Spaltenbreite auf einem Blatt einzustellen. Dies wird auf alle markierten Blätter angewendet.

2. Gibt es eine Möglichkeit, die Zeilenhöhe auf allen Blättern gleich zu machen? Ja, markiere alle Tabellenblätter und passe die Höhe einer Zeile an. Dies wird ebenfalls auf alle ausgewählten Blätter angewendet.

3. Wie kann ich die Zellen auf allen Blättern gleich groß machen? Nutze die gleiche Methode wie bei der Spaltenbreite. Markiere alle Blätter, wähle die Zellen aus und stelle die gewünschte Größe ein.

4. Wie kann ich ein Makro für das Seitenlayout erstellen? Du kannst den Makrorecorder verwenden, um die Schritte zur Anpassung des Seitenlayouts aufzuzeichnen und das Makro dann für zukünftige Arbeitsmappen verwenden.

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