Seite einrichten mit einem Makro

Alexander Wildt
Die Analyse und Auswertung von Tabellen sowie das Erstellen von Berichten ist u.a. eine der häufigsten Arbeiten im Controlling. Hierfür werden in der Regel große Datenmengen nach MS Excel importiert. Die Analyse und optische Aufbereitung dieser Daten ist eine der Aufgaben eines Controllers. Zur optischen Aufbereitung der Daten gehört auch die Anpassung der Tabellen an das gewünschte Seitenformat. Dieser Arbeitsschritt kann vor allem bei großen Datenmengen zu einem erheblichen Zeitaufwand führen. Daher soll in diesem MS Excel-Tipp ein Makro vorgestellt werden, dass die Bearbeitungszeit hierbei reduziert. 

Aufgrund der hohen Individualität von Tabellen, ist es nur möglich in diesem Tipp eine grundlegende Erläuterung zum Aufbau des Makros zu geben. Als Ausgangssituation soll eine Vertriebstabelle angepasst werden. Der Aufbau der Tabelle ist in der folgenden Abbildung zu sehen. Das Ziel des Controllers ist die Anpassung der Tabelle auf eine Seitenbreite und die Festlegung eines Druckbereiches. 

abb1-grundtabelle-kl-exceltipp-Seite-einrichten-mit-einem-Makro.jpg 
Abbildung 1 Grundtabelle 

In diesem Beispiel sollen alle Datensätze gedruckt werden, wodurch die Bestimmung der Startzelle entfällt und auf A1 festgesetzt wird. Es besteht natürlich auch die Möglichkeit diese Zelle durch Formeln individuell zu bestimmen. 

Das hier beschriebene Makro wird daher nur die Position der letzten Zelle bestimmen und somit den Druckbereich entsprechend festlegen. Hierfür werden die beschriebenen Zeilen der ersten Spalte gezählt. Im Anschluss werden analog dazu die Spalten der ersten Zeile gezählt. Dieses Verfahren  funktioniert, da in dieser Tabelle keine leeren Zellen innerhalb der Datentabelle vorliegen. 
1. Schritt: Anlegen eine Schaltfläche um das Makro starten zu können

Im ersten Schritt wird eine Schaltfläche eingefügt, mit dieser wird später das Makro aktiviert. Der eigentliche Code kann hierbei direkt in die Schaltfläche mit dem VBA-Editor geschrieben werden oder als separates Modul gespeichert und über einen Abrufbefehl aktiviert werden.

Wenn in der Exceldatei verschiedene Tabellenblätter auf diese Weise angepasst werden sollen, so empfiehlt sich das Makro als Modul zu erstellen. In diesem Beispiel wird dies aber nicht benötigt, da hier nur ein Tabellenblatt angepasst werden soll. Eine Beschreibung wie die Schaltfläche erstellt wird, erhalten Sie im Excel-Tipp Steuerelemente anwenden, daher wird hier auf eine Beschreibung verzichtet.

abb2-button-exceltipp-Seite-einrichten-mit-einem-Makro.jpg
Abb. 2 Tab mit Button

2. Schritt: Das Makro erstellen

Um ein Makro selber zu schreiben, muss der in Excel integrierte Makroeditor geöffnet werden. Benutzer von MS Excel 2007 müssen evtl. hierfür erst die Registerkarte Entwickler-Tools einblenden. Hierfür wird in MS Excel 2007 die Office-Schaltfläche geöffnet und dort das Menü „Excel-Optionen“ gewählt. Dort wird im Bereich „Häufig verwendet“ ein Häkchen bei „Entwicklerregisterkarte in der Multifunktionsleiste anzeigen“ gesetzt.

Starten Sie als Nächstes den Entwurfsmodus von MS Excel. Danach öffnen Sie mit Hilfe eines Rechtsklicks auf die eingefügte Schaltfläche den Menüeintrag „Code anzeigen“. Durch dieses Vorgehen erstellt MS Excel automatisch die Grunddaten für das Makro.

3. Schritt: Definition der Variablen

Als Erstes müssen im Makro die benötigten Variablen definiert werden. In diesem Beispiel werden zwei Variablen benötigt um die Position der letzten Zelle zu bestimmen. Die erste Variable ermittelt die Anzahl an beschriebenen Zeilen und somit die Position des letzten Eintrags. Daher erhält Sie die Bezeichnung „AnzahlEinträgeZeilen“. Die andere Variable ermittelt die Anzahl an Spalten und wird als „AnzahlEinträgeSpalten“ bezeichnet.

Beide Variablen benötigen eine Definition, die angibt welche Art von Wert Sie enthalten. In diesem Beispiel sind beide Variablen als Integer definiert. Der Wert für Integer liegt in einen fest definierten Wertebereich. Wird dieser überschritten kommt es zu Fehlern und eine andere Definition für die Variablen muss gewählt werden.

Code:

Dim AnzahlEinträgeZeilen As Integer
Dim AnzahlEinträgeSpalten As Integer

4. Schritt: Die Formeln für die Variablen


Nachdem die Variablen definiert worden sind, müssen im nächsten Schritt die Werte für die Variablen ermittelt werden. Da es in diesem Beispiel keine Lücken in der Datentabelle gibt, wird hierfür die Arbeitsblattfunktion Anzahl2 verwendet. In VBA gibt es hierbei die Besonderheit, dass die Funktion mit ihrem Originalnamen verwendet wird.

Anzahl2 = CountA

Code:

AnzahlEinträgeZeilen = WorksheetFunction.CountA(Sheets("Vertriebstabelle").Range("A:A"))
AnzahlEinträgeSpalten = WorksheetFunction.CountA(Sheets("Vertriebstabelle").Range("1:1"))

In diesem Code wird für die Anzahl der Zeilen die Spalte A der Vertriebstabelle gezählt und für die Spalten werden die Einträge der Zeile 1 gezählt.

5. Schritt: Seiteneigenschaften festlegen

Im nächsten Schritt erfolgt die eigentliche Seiteneinrichtung. Hierbei folgt als Erstes die Definition der Blattausrichtung. Hierbei kann zwischen Hoch- und Querformat gewählt werden. In diesem Tipp wurde das Hochformat definiert.

Als Nächste wird der Druckbereich definiert. Dieser soll von der Zelle A1 bis zur letzten rechten unteren Zelle definiert werden. Hierfür wird in VBA ein Bereich (Range) festgelegt, der von der ersten Zelle (Cells(1,1)) bis zur letzten Zelle geht. Die letzte Zelle wird hierbei durch die beiden zuvor definierten Variablen bestimmt (Cells(AnzahlEinträgeZeilen, AnzahlEinträgeSpalten)).

Im Anschluss wird das Seitenlayout definiert. In diesem Beispiel soll die Breite der Tabelle auf eine Seite begrenzt sein und beliebig viele Seiten nach unten haben.
Als Letztes soll in der rechten Fußnote die Seitennummer stehen. Hierfür wird die undefinierte Variable „anzseiten“ eingefügt, welche mit einem Befehl die Seitenanzahl automatisch ermittelt und dann an die Fußnote übergibt.

Code:

With ActiveSheet.PageSetup

'Festlegung auf Hochformat
.Orientation = xlPortrait

'Druckbereich definieren
.PrintArea = _
Range(Cells(1, 1), Cells(AnzahlEinträgeZeilen, AnzahlEinträgeSpalten)).Address

'Seitenbreite definieren
.FitToPagesWide = 1

'Seitenhöhe definieren
.FitToPagesTall = False

'Seitenanzahl bestimmen
anzseiten = ExecuteExcel4Macro("Get.Document(50)")

'Rechte Fußnote mit Seitenanzahl belegen
.RightFooter = anzseiten
End With

Der VBA-Editor kann jetzt geschlossen werden und der Entwicklermodus kann beendet werden. Durch einen Klick auf die Schaltfläche wird jetzt automatisch die Seite eingerichtet.

Code für das vollständige Makro:

Private Sub CommandButton1_Click()

Dim AnzahlEinträgeZeilen As Integer
Dim AnzahlEinträgeSpalten As Integer

AnzahlEinträgeZeilen = WorksheetFunction.CountA(Sheets("Vertriebstabelle").Range("A:A"))
AnzahlEinträgeSpalten = WorksheetFunction.CountA(Sheets("Vertriebstabelle").Range("1:1"))

With ActiveSheet.PageSetup

'Festlegung auf Hochformat
.Orientation = xlPortrait

'Druckbereich definieren
.PrintArea = _
Range(Cells(1, 1), Cells(AnzahlEinträgeZeilen, AnzahlEinträgeSpalten)).Address

'Seitenbreite definieren
.FitToPagesWide = 1

'Seitenhöhe definieren
.FitToPagesTall = False

'Seitenanzahl bestimmen
anzseiten = ExecuteExcel4Macro("Get.Document(50)")

'Rechte Fußnote mit Seitenanzahl belegen
.RightFooter = anzseiten
End With

End Sub

Hierbei handelt es sich nur um ein Beispiel, welches die Grundfunktion des Makros erläutern soll. Anpassungen an die eigene Situation sind natürlich möglich. Die Beispieldatei Makro-Seite-Einrichten können Sie hier herunterladen >>




letzte Änderung Alexander Wildt am 16.08.2024


Autor:in


weitere Fachbeiträge des Autors | Forenbeiträge
Foren Beiträge
Excel-Tools

Bleiben Sie auf dem Laufenden mit unserem Newsletter

Tragen Sie sich für den kostenfreien und unverbindlichen Newsletter von Controlling-Portal.de ein und erhalten Sie jeden Monat aktuelle Neuigkeiten für Controller. Wir informieren Sie über neue Fachartikel, über wichtige News, aktuelle Stellenangebote, interessante Tagungen und Seminare. Wir empfehlen Ihnen spannende Bücher und geben Ihnen nützliche Excel-Tipps. Verpassen Sie nie mehr wichtige Diskussionen im Forum und stöbern Sie in Software-Angeboten, die Ihnen den Arbeitsalltag erleichtern. Beispiel-Newsletter >>

Jetzt Newsletter gratis erhalten

Premium-Stellenanzeigen



Eigenen Fachbeitrag veröffentlichen? 

Sie sind Autor einer Fachpublikation oder Entwickler einer Excel-Vorlage? Gern können Sie sich an der Gestaltung der Inhalte unserer Fachportale beteiligen! Wir bieten die Möglichkeit Ihre Fachpublikation (Fachbeitrag, eBook, Diplomarbeit, Checkliste, Studie, Berichtsvorlage ...) bzw. Excel-Vorlage auf unseren Fachportalen zu veröffentlichen bzw. ggf. auch zu vermarkten. Mehr Infos >>

Kommentar zum Fachbeitrag abgeben

Nur registrierte Benutzer können Kommentare posten!

Controlling- Newsletter

Neben aktuellen Fach- und Arbeitsmarkt-Trends für Controller und neu eingegangene Fachbeiträge, informieren wir Sie über interessante Veranstaltungen und stellen Ihnen einzelne Controlling-Tools im Detail vor.
Werden Sie jetzt monatlich über
neue Fachbeiträge, Jobs und Tools informiert! 
Zur Newsletter-Anmeldung >>

Über 3.000 Artikel und Vorlagen

Community_Home.jpg






Werden Sie Mitglied in einer großen Controller-Community (über 12.000 Mitglieder!) und erhalten Zugriff auf viele Inhalte und diskutieren ihre Fragen im Controlling-Forum.

Sehen Sie hier die neuesten Fachbeiträge >>

Eine neue Stelle?

Mit dem Studium fertig, Umzug in eine andere Region, Aufstiegschancen nutzen oder einfach nur ein Tapetenwechsel? Dann finden Sie hier viele aktuell offene Stellen im Controlling.
Zu den Stellenanzeigen >>

Zukunft_Aussicht_Menschen_Fernglas_pm_prometeus_315.jpg

Sie suchen einen Controller? Mit einer Stellenanzeige auf Controlling-Portal.de erreichen Sie viele Fachkräfte. weitere Informationen >>

KLR-Begriffe von A bis Z

A-C   D-F   G-I   J-L   M-R   S-U   V-Z 

Testen Sie ihr Wissen mit unseren Aufgaben und Lösungen im Bereich Kostenrechnung >>

Sie haben eine Frage?

Ratlos_Verwirrt_pm_RainerPlendl_400x275.jpg

Nutzen Sie kostenfrei das Forum für Controller und und diskutieren ihre Fragen zu Controlling-Themen.

Riesen- Ressource

Auf Controlling-Portal.de sind bereits über 1.800 Fachbeiträge veröffentlicht und ständig kommen neue dazu.

Zu den neuesten Fachbeiträgen >>
Zu den derzeit meistgelesenen Fachbeiträgen >>
Zu den Premium-Beiträgen >>

Sie möchten auch einen Fachbeitrag hier veröffentlichen? Dann erhalten Sie hier weitere Informationen >>

Amüsante Glosse

Zweifel_Denken_Frau_Brille_pm_luckyraccoon_400x300.jpg

Erfolgreiche Unternehmer einer Kleinstadt treffen sich regelmäßig im örtlichen Golfclub und diskutieren mit Ihrer Lieblingskellnerin und BWL-Studentin Pauline betriebswirtschaftliche Probleme. Amüsant und mit aktuellem Bezug geschrieben von Prof. Peter Hoberg.

Zur Serie "Neulich im Golfclub" >>

Sie möchten sich weiterbilden?

mann-treppe-up-karriere_pm_pressmaster_B10716345_400x300.jpg

In unserer Seminar-Rubrik haben wir einige aktuelle Seminar- und Kurs-Angebote für Controller, u.a. auch Kurse zum Controller / IHK zusammengestellt.

Talentpool - Jobwechsel einfach!

HR-Bewerbung-Digital_pm_yupiramos_B123251108_400x300.jpg

Tragen Sie sich kostenfrei im Talentpool auf Controlling-Portal.de ein und erhalten Jobangebote und Unterstützung beim Jobwechsel durch qualifizierte Personalagenturen.

Bestens auf den Jahresabschluss vorbereitet – mit kostenloser Checkliste

Media-FIN_Bild_Vorarbeiten_290x 150 px.png
Befinden Sie sich in den Jahresabschlussarbeiten? Diese kostenlose Checkliste hilft Ihnen, alle Vorarbeiten im Blick zu behalten, Abläufe zu beschleunigen und Aufgaben einfach im Team zu delegieren.   

Jetzt kostenlos downloaden!

Controlling-Software gesucht?

controlling_Dashboard_pm_ml12nan_B9707546_400x300.jpg

Verschaffen Sie sich hier einen Überblick >>

Controlling war gestern. Steuerung ist heute

CP-Webinar-roosi-2.jpg
Erfahren Sie, wie modernes Controlling Unternehmen aktiv steuert – datengetrieben, vorausschauend und mit echtem Business-Impact.

Ja, das interessiert mich sehr!

Stellenanzeigen

Lohn- und Gehaltsbuchhalter (m/w/d)
Sie lieben, wenn am Monatsende alles stimmt? Paragraphen schrecken Sie nicht ab und ein Umfeld, in dem man sich gegenseitig unterstützt, ist kein Fremdwort? Dann sind Sie genau richtig bei uns – wo die Abrechnung nicht nur korrekt ist. Mehr Infos >>

Sachbearbeiter (m/w/d) Rechnungsprüfung
Das Max-Planck-Institut für Biochemie (MPIB) in Martinsried bei München zählt zu den führenden internationalen Forschungseinrichtungen auf den Gebieten der Biochemie, Zell- und Strukturbiologie sowie der biomedizinischen Forschung und ist mit rund 28 wissenschaftlichen Abteilungen und For... Mehr Infos >>

Kaufmännischer Angestellter (m/w/d) Buchhaltung und Administration
Wir sind ein kleines, aber wach­sendes Familien­unternehmen aus Neckar­tailfingen und reali­sieren Rein­räume sowie inno­vative Prozess­um­gebungen für spannende Branchen wie Lebens­mittel, Pharma, Medizin­tech­nik, Mikro­technik, Kos­metik und viele mehr. Das Beson­dere: Mit unseren Anlagen ents... Mehr Infos >>

Leitung / Leiter Finanzbuchhaltung & Accounting (m/w/d)
Sie denken strategisch, arbeiten präzise und behalten auch bei komplexen Themen den Überblick? Dann sind Sie genau richtig bei uns – bauen Sie mit uns das Rückgrat unseres Maklerhauses aus und übernehmen Sie die Verantwortung für unsere Buchhaltung. Mehr Infos >>

Business Controller (m/w/d)
In der ALTANA Gruppe arbeiten Sie in einer einzigartigen Innovationskultur, in der die Förderung individueller Ideen und Fähigkeiten und ein offenes, vertrauensvolles Miteinander großgeschrieben werden. BYK-Gardner bietet Ihnen eine Menge Vorteile. Im Detail: eine angenehme Betriebsgröße, in der ... Mehr Infos >>

Referent Anlagenbuchhaltung/Bilanzierung (m/w/d)
ONTRAS betreibt 7.700 Kilometer Fernleitungsnetz in Ostdeutschland. Wir transportieren Erdgas und grüne Gase zu unseren Kunden, den nachgelagerten Netzbetreibern wie Stadtwerken und Industriekunden. Über 500 Mitarbeiter*innen bringen ihr Know-how am Leipziger Hauptsitz und an 12 weiteren Standort... Mehr Infos >>

Kaufmännische Mitarbeiterin/kaufmännischer Mitarbeiter in der Finanzbuchhaltung (w/m/d)
Die Bundesanstalt für Immobilienaufgaben (BImA) ist das Immobilienunternehmen des Bundes, das die immobilienpolitischen Ziele der Bundesregierung unterstützt und für fast alle Bundesbehörden die notwendigen Flächen und Gebäude zur Verfügung stellt. Dementsprechend sind wir in ganz Deutsch... Mehr Infos >>

Controller mit Schwerpunkt Produkt-Kalkulation (m/w/d) in Vollzeit
Wir, die Gubor-Gruppe, gehören als erfolgreiches, familiengeführtes Unternehmen mit rund 1.500 Mitarbeitern europaweit zu den Marktführern von Süßwarenartikeln. Unsere Produkte fertigen wir an fünf Standorten in Deutschland sowie einem Standort in Polen. Dabei setzen wir sowohl in der Beschaffung... Mehr Infos >>

Weitere Stellenanzeigen im Stellenmarkt >>

Folgen Sie uns!

panthermedia_B90564160_patronestaff_310px.jpg

Controlling-Portal auf:
Facebook >> und  Linkedin >>

Veranstaltungs-Tipp

it-kurse-excel-und-controlling-bei-pc-college.png
Sie sind Controller und wollen Ihre Excel oder Power-BI Kenntnisse verbessern? Dann sind unsere Excel /Power-BI Schulungen genau das Richtige für Sie! Lernen Sie, wie Sie Daten effizient analysieren, visualisieren und präsentieren können. Nutzen Sie die Vorteile von Pivot-Tabellen, Formeln, Makros und mehr. Melden Sie sich jetzt an und werden Sie zum Excel oder Power-BI Profi!  Mehr Infos >>  

JOB- TIPP

Karriere_290px.png
Sind Sie auf der Suche nach einer neuen Herausforderung? Interessante Stellenangebote für Controller finden Sie in der Controlling-Portal Stellenbörse. Immer auf dem Laufenden bleiben und neue Jobangebote mit dem Jobletter automatisch erhalten? Zur Jobletter-Anmeldung >>

Kostenverfolgung Bauprojekte

Kostenverfolgung-Bauprojekte.jpg
Mit diesem einfachen Excel-Tool lässt sich die Kostenverfolgung für Bauprojekte leicht gestalten. Sie pflegen separate Listen für das Budget, Hauptaufträge, Nachträge, erwartete Kosten und Rechnungen und bekommen diese Kosten in einer Übersicht auf einem separaten Blatt nach Vergabeeinheiten und Kostengruppen zusammengefasst.

Jetzt hier für 20,- EUR downloaden >>

Excel-Tools für Controller!

Diagramme_Charts_pm_chormail@hotmail-com_B347361660_400x300.jpg

Über 500 Vorlagen direkt zum Download. Verschaffen Sie sich einen Überblick >>

Software-Tipps

QuoVadis.jpg
Der BusinessPlanner besticht seit Jahren durch seine schnelle und professionelle Umsetzung einer integrierten Unternehmensplanung. Ein besonderer Fokus liegt auf der Integration von Planbilanz und Finanzplan / Cashflow – inklusive transparentem und aussagekräftigem Reporting.
Mehr Informationen >>

Lucanet_logo.jpg
LucaNet.Planner deckt alle Anforderungen der integrierten Unternehmensplanung, des Reportings und der Analyse ab. Setzen Sie auf eine Software, die Ihnen mit maximaler Transparenz Arbeitsprozesse erleichtert. Mit wenigen Mausklicks passen Sie vorgefertigte Strukturen an Ihre Bedürfnisse an und importieren Ist-Zahlen über fertige Schnittstellen aus Ihrem Vorsystem.  Mehr Informationen >>

idl.png
Die IDL CPM Suite ist eine Software für die Unternehmenssteuerung mit integrierten Applikationen für Konzernkonsolidierung, Finanzplanung, operative Planung, Managementreporting, regulatorisches Berichtswesen und Analyse. Herausragende Usability, hohe Automatisierung und Fachlichkeit zeichnen sie aus. Mehr Informationen >>

Weitere Controlling-Software-Lösungen im Marktplatz >>

Rollierende Liquiditätsplanung auf Wochenbasis

03_Liquiditaetstool.png
Dieses Excel-Tools bietet Ihnen die Grundlage für ein Frühwarnsystem. Der erstellte Liquiditätsplan warnt Sie vor bevorstehenden Zahlungsengpässen, so dass Sie frühzeitig individuelle Maßnahmen zur Liquiditätssicherung einleiten können. Gerade in Krisensituationen ist eine kurzfristige Aktualisierung und damit schnelle Handlungsfähigkeit überlebenswichtig.
Mehr Informationen >>

Excel-Finanzplan-Tool PRO für Kapitalgesellschaften

Dieses Excel-Tool ist ein umfangreiches - auch von Nicht-Betriebswirten schnell nutzbares - integriertes Planungstool, welches den Nutzer Schritt-für-Schritt durch alle Einzelplanungen (Absatz- und Umsatz-, Kosten-, Personal-, Investitionsplanung etc.) führt und daraus automatisch Plan-Liquidität (Cashflow), Plan-Bilanz und Plan-GuV-Übersichten für einen Zeitraum von bis zu 5 Jahren erstellt.
Mehr Informationen >>

Vorlage - Formular für Investitionsplanung, Investitionsantrag

PantherMedia_Prakasit-Khuansuwan_400x299.jpg
Dieses Excel-Tool bietet Ihnen Muster-Formulare für die Steuerung von Investitionen/ Anlagenbeschaffungen in einem Unternehmen. Es sind es sind Vorlagen zu Investitionsplanung und Investitionsantrag enthalten.
Mehr Informationen >>

Weitere über 400 Excel-Vorlagen finden Sie hier >>

Buch-Tipp

Dashboards mit Excel im Controlling

dashboards_cover.jpgTipps, Charts und Diagramme für Ihre tägliche Arbeit mit Microsoft Excel® im Controlling. Präsentiert von Controlling-Portal.de. Sogenannte Dashboards werden heute vom Management erwartet. Möglichst auf einem Blatt sollen alle wichtigen Kennzahlen auf einem Blick erfassbar sein.
Dafür muss der Controller sparsam mit Tabellen umgehen und Abweichungen sowie Zahlenreihen ansprechend visualisieren. Dabei kommen u. a. Tacho- und Ampeldiagramme sowie Sparklines zum Einsatz. E-Book (PDF) für 12,90 EUR. oder Taschenbuch in Farbe für 34,90 EUR,  Mehr Infos >>

Kosten- und Leistungsrechnung: Aus der Praxis für die Praxis von Jörgen Erichsen 

kosten-muenzen-geld-pm_Boris_Zerwann_240x180.jpg
Zur KLR gibt es zahllose Veröffentlichungen, die sich vor allem mit Definitionen und Theorien befassen. Im Unterschied dazu ist diese Serie aus 6 Teilen so konzipiert, dass sie sich vor allem mit der Anwendbarkeit im Tagesgeschäft befasst und so gerade für Unternehmer in kleinen Betrieben und Selbstständige einen hohen Nutzwert bieten. Weitere interessante Serien finden Sie hier >> 

Software-Tipp

Liquiditätsplanung_Fimovi.jpgRollierende Liquiditätsplanung auf Wochenbasis. Mit der Excel-Vorlage „Liquiditätstool“ erstellen Sie schnell und einfach ein Bild ihrer operativen Liquiditätslage für die nächsten (bis zu 52) Wochen. Mehr Infos und Download >>