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 Neuigkeiten für Controller und neu eingegangene Fachartikel, informieren wir Sie über interessante Literaturtipps, Tagungen , Seminarangebote und stellen Ihnen einzelne Software- Produkte im Detail vor.
Werden Sie jetzt monatlich über
neue Fachbeiträge, Controlling-Tools und News 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.

Tipp der Woche

CP Newsletter: Neben aktuellen Neuigkeiten für Controller und neueingegangene Fachartikel, informieren wir Sie über interessante Literaturtipps, Tagungen , Seminarangebote und stellen Ihnen einzelne Software- Produkte im Detail vor. zur Eintragung >>

Controlling-Software gesucht?

controlling_Dashboard_pm_ml12nan_B9707546_400x300.jpg

Verschaffen Sie sich hier einen Überblick >>
LI-In-Bug.pngBleiben Sie auf dem Laufenden und informieren sich über neue Fachbeiträge, Excel-Tools und Jobangebote auf unserer LinkedIn-Seite >>

Stellenanzeigen

Mitarbeiter in der Finanzbuchhaltung (m/w/d)
Die WIRTGEN GROUP ist ein international tätiger Unternehmensverbund der Baumaschinenindustrie. Zur WIRTGEN GROUP gehören die traditionsreichen Produktmarken WIRTGEN, VÖGELE, HAMM, KLEEMANN und BENNINGHOVEN mit ihren Stammwerken in Deutschland sowie lokale Produktionsstätten in Brasilien, China un... Mehr Infos >>

Financial Controller (m/w/d)
Deine Zukunft – perfekt verpackt. Smurfit Westrock gehört mit weltweit 100.000 Mitarbeiter­innen und Mitarbeitern in 40 Ländern zu den führenden Anbietern von papier­basierten Verpackungs­lösungen. Wir suchen zum nächstmöglichen Zeitpunkt einen engagierten Financial Controller (m/w/d) am ... Mehr Infos >>

Bezügerechner (d/m/w) für den Fachdienst Personal
Die Stadt Celle ist mit ca. 70.000 Einwohnerinnen und Einwohnern ein Oberzentrum im Wirtschaftsraum Hannover. Die Kreisstadt überrascht mit großer Vielfalt an nationalen und internationalen Branchen und Unternehmen. Bei der Stadt Celle verstehen sich mehr als 1.000 Mitarbeiterinnen und Mitarbeite... Mehr Infos >>

Controller*in (m/w/d) mit Berufserfahrung
Das sind wir: Modernes Akut­krankenhaus in kommunaler Trägerschaft, Maximalversorger, 833 Betten, 16 Kliniken, zwei Institute und ein medizinisches Versorgungszentrum. Unsere größte Stärke: Rund 2.500 engagierte Kolleginnen und Kollegen. Wir sind einer der größten Ausbildungs­betriebe der Stadt B... Mehr Infos >>

Business Partner (w/m/d) Controlling mit unternehmerischem Gestaltungswillen
Wir sind MAINGAU – ein ambitioniertes Energie- und Techunternehmen mit klarem Fokus auf technologiegetriebene Lösungen für die Energiewelt von morgen. Mehr als 1.000.000 Kundenbeziehungen europaweit und ein Umsatz von 1,3 Milliarden Euro in 2024 machen uns zu einem der am schnellsten wachsenden E... Mehr Infos >>

Controller*in Teil- (50 %) oder Vollzeit
Die Max-Planck-Gesellschaft zur Förderung der Wissenschaften e. V. (MPG) ist eine von Bund und Ländern finanzierte Selbstverwaltungs­organisation der Wissenschaft. Sie betreibt in gegenwärtig 84 Instituten und Forschungs­stellen im In- und Ausland Grundlagen­forschung auf natur- und geist... Mehr Infos >>

Mitarbeiter*in Controlling Forschungsprojekte in Teilzeit (all genders)
Die Fraunhofer-Einrichtung für Additive Produktionstechnologien IAPT in Hamburg zählt zu den führenden Institutionen für die Industrialisierung der Additiven Produktion. Wie der Name schon verrät, dreht sich in der Fraunhofer-Einrichtung für Additive Produktionstechnologien IAPT alles um Additive... Mehr Infos >>

Controller Infrastrukturmanagement (m/w/d)
Die Duisburger Verkehrsgesellschaft AG sorgt als Tochterunternehmen des DVV-Konzerns dafür, dass die Mobilität in unserer Stadt heute und morgen nach Plan läuft. Wir bringen täglich über 150.000 Fahrgäste sicher, schnell und zuverlässig an ihr Ziel. Zudem sind wir zentraler Treiber, Gestalter und... Mehr Infos >>

Weitere Stellenanzeigen im Stellenmarkt >>

Folgen Sie uns!

panthermedia_B90564160_patronestaff_310px.jpg

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

Viele kostenlose Webinare rund ums Controlling

CoPlanner_Logo_2_RGB_tuerkis_300dpi-controllingportal.jpg
In unseren Webinaren erfahren Sie, wie Sie Ihr Controlling auf ein neues Niveau heben. Neueste Trends, praxisnahe Einblicke und wie Sie Ihre Fähigkeiten optimieren können.  Vom präzisen Forecasting über HR-Controlling bis zur Konsolidierung und integrierten Planung: Die Webinare sind darauf ausgerichtet, Sie zu inspirieren, zu informieren und zu befähigen.     Mehr Infos >>  

Ebook_DG_ISBN_978-3-00-050814-1_290px.png

eBook: Erstellung einer integrierten Finanz- und Liquiditätsplanung mit Excel

Dieses Buch zeigt praxisnah und verständlich, wie Sie mit Excel eine integrierte, investoren- und bankenkonforme Finanz- und Liquiditätsplanung aufbauen. Die Notwendigkeit für einen solchen professionellen Finanzplan ergibt sich nicht nur in Gründungs- und Wachstumsphasen, z.B. bei der Kapitalbedarfsermittlung, Businessplanerstellung und Investorenansprache, sondern auch als Steuerungsinstrument im laufenden Betrieb sowie in Insolvenz- und Sanierungssituationen.

Jetzt hier für 26,75 EUR downloaden >>

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

LucaNet_simply_intelligent_Logo_RGB.jpg
LucaNet.Financial Consolidation ist die Software für eine prüfungssichere Konsolidierung, die alle Funktionen für die Erstellung eines legalen Konzernabschlusses nach unterschiedlichen Rechnungslegungsstandards bietet.
Mehr Informationen >>

jedox-logo-250px.jpg
Jedox wird für Planung, Budgetierung, Analyse und Management-Reporting eingesetzt. Dank Excel-naher Benutzeroberfläche und ausgefeilter Dashboard- und Reporting-Funktionen genießt die Lösung eine hohe Akzeptanz im gesamten Unternehmen. Mehr Informationen >>

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

Reisekostenabrechnung 2025

02_Reisekostenabrechnung.png
Diese Excel-Vorlage eignet sich zur Reisekostenabrechnung in allen Branchen für Unternehmen, deren Angestellte, Vereine und Organisationen, Gewerbetreibende sowie Freiberufler. Das Tool unterstützt die aktuellen in Deutschland geltenden gesetzlichen und steuerlichen Richtlinien für die Abrechnung von Reisekosten.
Mehr Informationen >>


RS-Businessplan

Betriebsaufwand.png
Unternehmen mit Balanced Scorecard (BSC) im Einsatz sind erfolgreicher als ihre Wettbewerber. Erstellen Sie mit RS-BSC Ihre Balanced Scorecard! Definieren und überwachen Sie mit Hilfe dieser Excel-Vorlage ihre operativen und strategischen Ziele.
Mehr Informationen >>

Liquiditätsplanung XL

Liquiditätsplanung XL.png
Mit der RS-Liquiditätsplanung können Sie die Liquidität planen. Die Planung erfolgt dabei über einzelne Sichten, welche komprimiert im Liquiditätsplan ausgegeben werden. Das Tool beinhaltet unter anderem zwei Jahresplanung und eine Detailsicht für Ein- und Auszahlpositionen. Mehr Informationen >>

Weitere über 400 Excel-Vorlagen finden Sie hier >>
Premium-Mitglied werden

Excel TOP-SellerRS Liquiditätsplanung L

PantherMedia_pannawat_B100513902_400x300.jpg
Die RS Liquiditätsplanung L ist ein in Excel erstelltes Werkzeug für die Liquiditätsplanung von Kleinunternehmen sowie Freiberuflern. Die Planung erfolgt auf Basis von veränderbaren Einnahmen- und Ausgabepositionen. Detailplanungen können auf extra Tabellenblättern für z.B. einzelne Projekte oder Produkte vorgenommen werden. 
Mehr Informationen >>

Rollierende Liquiditätsplanung auf Wochenbasis

Dieses Excel-Tool 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 >>

Strategie-Toolbox mit verschiedenen Excel-Vorlagen

Die Strategie-Toolbox enthält 10 nützliche Excel Vorlagen, die sich erfolgreich in der Strategie bewährt haben. Alle Tools sind sofort einsatzbereit und sind ohne Blattschutz. Damit können die Vorlagen individuell angepasst werden.
Ideal für Mitarbeiter aus dem strategischen ManagementMehr Informationen>>

Weitere über 400 Excel-Vorlagen 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 >>