Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Daten aus Zelle in Kopfzeile

Daten aus Zelle in Kopfzeile
03.02.2017 22:11:31
Robert
Hallo,
ich möchte gerne von aus der Tabelle 1 Zelle E1 den Inhalt in die Kopfzeile der Tabelle 3 übertragen.
Ich versehe nicht so recht wie ich das mit dem VBA Code funktioniert.
Wenn ich den Code eingebe, zeigt es den Inhalt in der Kopfzeile dann gleich an oder erst beim Drucken?
Was muss ich denn als Code eingeben?
Vielen Dank für eure Hilfe.
PS: Ich nutze Excel 2010
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten aus Zelle in Kopfzeile
04.02.2017 08:36:29
fcs
Hallo Robert,
es hängt davon ab wie der Wert in Tabelle1 Zelle E1 geändert wird.
Wird er von Hand eingegeben, dann kann man direkt die die Kopfzeile in Tabelle3 anpassen.
'Makro unter unter Code-Modul von Tabellenblatt "Tabelle1"
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address(False, False, xlA1)
Case "E1" 'Zelle mit Wertänderung
With ThisWorkbook.Worksheets("Tabelle3")
.PageSetup.CenterHeader = Me.Range("E1").Text
End With
End Select
End Sub
Wird der Wert in Zelle E1 per Formel berechnet dann muss man anders vorgehen. Dann wird die Kopfzeile nach jeder Neuberechnung aktualisiert, wenn sich das Zellergebnis ändert.
'Makro unter unter Code-Modul von Tabellenblatt "Tabelle1"
Option Explicit
Private strKopfTab3 As String
Private Sub Worksheet_Calculate()
With Me.Range("E1")
If strKopfTab3  .Text Then
strKopfTab3 = .Text
With ThisWorkbook.Worksheets("Tabelle3")
.PageSetup.CenterHeader = strKopfTab3
End With
End If
End With
End Sub
LG
Franz
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zelleninhalt in die Kopfzeile einfügen


Schritt-für-Schritt-Anleitung

Um den Inhalt einer Zelle in die Kopfzeile einzufügen, ohne VBA zu nutzen, kannst Du die folgenden Schritte befolgen:

  1. Öffne die Seite in Excel, in der Du die Kopfzeile anpassen möchtest.
  2. Klicke auf "Seitenlayout" und wähle "Drucktitel".
  3. In dem sich öffnenden Fenster kannst Du unter "Kopfzeilen" die gewünschten Einstellungen vornehmen.
  4. Verlinke die Zelle: Trage in das Kopfzeilenfeld die Formel ein, die auf die Zelle verweist. Zum Beispiel: =Tabelle1!E1 (sofern die Zelle E1 in Tabelle1 den gewünschten Inhalt hat).
  5. Bestätige die Einstellungen und drucke die Seite, um das Ergebnis zu sehen.

Beachte, dass Du die Kopfzeile mit einem Zellenbezug verknüpfen kannst, um den aktuellen Wert anzuzeigen, ohne VBA verwenden zu müssen.


Häufige Fehler und Lösungen

  • Kopfzeile die eingegebene Zeichenfolge ist zu lang: Achte darauf, dass der Text in der Kopfzeile nicht länger als 255 Zeichen ist.
  • Kopfzeile wert aus Zelle wird nicht angezeigt: Stelle sicher, dass Du die richtige Tabelle und Zelle referenzierst. Prüfe auch, ob die Zelle in der anderen Tabelle sichtbar und nicht ausgeblendet ist.
  • Excel kopfzeile mit zelle verknüpfen funktioniert nicht: Diese Methode funktioniert nur beim Drucken. Der Inhalt wird nicht in der Excel-Bearbeitung angezeigt.

Alternative Methoden

Wenn Du den Zelleninhalt in die Kopfzeile einfügen möchtest, kannst Du auch folgende Alternativen in Betracht ziehen:

  • VBA-Makro verwenden: Du kannst ein Makro erstellen, das automatisch den Inhalt einer Zelle in die Kopfzeile überträgt. Hier ist ein Beispiel:
'Makro unter dem Code-Modul von Tabellenblatt "Tabelle1"
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$E$1" Then
        With ThisWorkbook.Worksheets("Tabelle3")
            .PageSetup.CenterHeader = Target.Value
        End With
    End If
End Sub
  • Fußzeile verwenden: Du kannst auch den Inhalt einer Zelle in die Fußzeile übernehmen, indem Du die Schritte für die Kopfzeile wiederholst, aber das Fußzeilenfeld auswählst.

Praktische Beispiele

  1. Zelleninhalt in Kopfzeile: Wenn Du den Inhalt von Zelle A1 in die Kopfzeile von Tabelle2 übertragen möchtest, verwende die Formel =Tabelle1!A1.

  2. Dynamische Kopfzeile: Verwende eine Formel in der Kopfzeile, um den aktuellen Monat anzuzeigen: ="Monat: " & TEXT(HEUTE(), "MMMM").

  3. Kopfzeile als Datumsanzeige: Du kannst auch das aktuelle Datum in die Kopfzeile einfügen, indem Du die Formel =HEUTE() verwendest.


Tipps für Profis

  • Verwende die Funktion TEXT: Um den Zelleninhalt in einem bestimmten Format anzuzeigen (z.B. als Datum), kannst Du die TEXT-Funktion in der Kopfzeile verwenden.
  • Dynamische Aktualisierung: Stelle sicher, dass Du die Kopfzeile nach jeder Berechnung aktualisierst, wenn Du VBA verwendest, um sicherzustellen, dass die neuesten Daten angezeigt werden.
  • Achte auf den Druckbereich: Überprüfe den Druckbereich, um sicherzustellen, dass die Kopfzeile nicht abgeschnitten wird.

FAQ: Häufige Fragen

1. Wie kann ich den Zellenwert in der Kopfzeile ohne VBA einfügen?
Du kannst die Kopfzeile direkt mit einem Zellenbezug verknüpfen, indem Du das Feld in den Kopfzeilenoptionen entsprechend anpasst.

2. Warum wird der Kopfzeileninhalt nicht angezeigt?
Die Kopfzeile wird nur beim Drucken angezeigt. In der normalen Ansicht siehst Du den Inhalt nicht. Stelle sicher, dass Du die Seite druckst oder in der Druckvorschau ansiehst.

3. Gibt es eine Möglichkeit, die Kopfzeile automatisch zu aktualisieren?
Ja, mit einem VBA-Makro kannst Du die Kopfzeile automatisch aktualisieren, wenn sich der Inhalt der Zelle ändert.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige