krausens-online.de

Suchen
Zum Inhalt springen
  • Startseite
  • Computer
    • Computer allgmein
    • Windows
    • Windows-Server
    • Linux
    • Software
    • Web
    • MacOS
  • Handarbeit
  • Foto
  • Geocaching
  • Weiteres
    • Camping
    • Über uns
  • kurz notiert
  • Impressum
Excel

Excel: dynamische Kopfzeile mit VBA – Teil2/4 (mehrzeilig)

7. Februar 2016 Robert Kraus

Im vorherigen Beitrag habe ich mit Hilfe von VBA einen Zelleninhalt in das linke Feld der Kopfzeile geschrieben und die Schriftart/-größe festgelegt. Jetzt soll die Kopfzeile mehrzeilig ausgeführt werden.

Zuerst ergänze ich die Daten für die Kopfzeile in der, ausserhalb des Druckbereichs liegenden, Zelle N3.
excel-kopf_201
Der VBA-Code muss nun mit einem Zeilenumbruch „Chr(10)“ (Anweisung für „neue Zeile“) ergänzt werden.
Da die zweite Zeile jedoch nicht in der gleichen Größe dargestellt werden soll, muss hier die Schriftart und -größe erneut übergeben werden.

Visual Basic
1
2
3
4
5
6
Private Sub dynkopf()
  With ActiveSheet.PageSetup
        .LeftHeader = "&""ARIAL,Fett""&24" & Range("N2") & Chr(10) & "&""ARIAL,Fett Kursiv""&12" & Range("N3")
  End With
 
End Sub

excel-kopf_202
Wird jetzt wieder der „Play“-Button im VBA-Editor gedrückt,
excel-kopf_202a
ergibt das folgendes Resultat.
excel-kopf_203
Klappt:
Erweitern wir das Ganze noch um zwei weitere Zeilen.
excel-kopf_204
Und mit entsprechend angepassten VB-Code

Visual Basic
1
2
3
4
5
6
7
8
Private Sub dynkopf()
  With ActiveSheet.PageSetup
        .LeftHeader = "&""ARIAL,Fett""&24" & Range("N2") & Chr(10) & _
                      "&""ARIAL,Fett Kursiv""&12" & Range("N3") & Chr(10) & _
                      "&""ARIAL,Normal""&8" & Range("N4") & Chr(10) & Range("N5")
  End With
 
End Sub

excel-kopf_205
Ergibt das folgendes Resultat.
excel-kopf_206

Erzeugt man nun ein weiteres Tabellenblatt durch kopieren
excel-kopf_207
und passt den Inhalt an,
excel-kopf_208
wird nicht nur der Inhalt der Zellen kopiert, sondern auch die VBA-Anweisung der Quell-Tabelle.
excel-kopf_209
Drückt man jetzt, bei aktivierter neuen Tabelle, der „Play“-Button – oder einfach durch Umschalten der Tabellenblätter -, erhält auch das neue Tabellenblatt die gewünschte Kopfzeile mit den entsprechenden Inhalt.
excel-kopf_210

Grundsätzlich funktioniert es jetzt, aber bei mehreren Tabellenblätter wäre eine Änderung am Code umständlich, da er bei jedem Tabellenblatt geändert werden müsste.
Eine kleine Optimierung des VBA-Codes gibt es im nächsten Teil.

>

dynamischdynamische KopfzeileExcelFußzeileGrafikKopfzeileLogomehrzeiligVBAZeilenumbruch

Beitrags-Navigation

Vorheriger BeitragExcel: dynamische Kopfzeile mit VBA – Teil1/4Nächster BeitragExcel: dynamische Kopfzeile mit VBA – Teil3/4 (VBA-Code anpassen)

Unser Familienblog

Kategorien

Neueste Beiträge

  • BananaPi Dallas 1820 (2022)
  • BananaPI System auf SSD
  • BananaPi (Reanimation 2022)
  • Debian inkl. Docker auf FW-7543B (Teil2)
  • Debian inkl. Docker auf FW-7543B (Teil1)

Blogroll

  • Stammtisch der LUG Mitterteich
  • PCFreak
  • Martin Klier (EN)
  • ITNator.net

Links

  • LinuxUserGroup Mitterteich

Schlagwörter

  • Arch
  • Backup
  • BackupPC
  • bash
  • bcdedit
  • berechnen
  • Bootmenü
  • Caravan
  • cmd
  • Datum
  • Datumsberechnung
  • Debian
  • dynamisch
  • dynamische Kopfzeile
  • Excel
  • Exchange
  • for
  • Fußzeile
  • Grafik
  • Hardlinks
  • häkeln
  • Installation
  • konsole
  • Kopfzeile
  • Linux
  • Logo
  • löschen
  • Mail
  • Management-Shell
  • Microsoft
  • MySQL
  • Raspberry
  • Raspbian
  • Restore
  • robocopy
  • rsync
  • Shell
  • Sicherung
  • Systemabbild
  • VBA
  • Windows
  • Windows 7
  • Windows 8
  • Wohnwagen
  • Word

Archive

  • Impressum
Stolz präsentiert von WordPress