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

Forumthread: Wert aus einer Zelle in Kopfzeile schreiben

Wert aus einer Zelle in Kopfzeile schreiben
24.02.2005 14:18:51
Manuel
Hallo!
Wie kann ich bei Excel in die Kopfzeile einen Wert aus einer Zelle schreiben? Hab es auch schon versucht, die Zelle mit einem Namen zu definieren, weiss nur nicht wie man sie in die Kopfzeile schreibt!
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wert aus einer Zelle in Kopfzeile schreiben
24.02.2005 14:29:28
Dominic
Hallo,
So:
ActiveSheet.PageSetup.LeftHeader = Cells(1, 1).Value
Gruß
Dominic
AW: Wert aus einer Zelle in Kopfzeile schreiben
Manuel
wo muss ich das denn eintragen? Ich nehme den Wert aus einer anderen Tabelle der Arbeitsmappe!
AW: Wert aus einer Zelle in Kopfzeile schreiben
24.02.2005 14:38:49
Dominic
Jetzt?
Worksheets("Name der Tabelle mit der Kopfzeile").PageSetup.LeftHeader =Worksheets("Wo der Wert steht").cells(Zeile,Spalte).Value
Gruß
Dominic
Anzeige
AW: Wert aus einer Zelle in Kopfzeile schreiben
Manuel
wo muss ich das denn eintragen im vba editor? oder wie wird das aufgerufen?
AW: Wert aus einer Zelle in Kopfzeile schreiben
24.02.2005 14:51:20
Dominic
In ein Standard Modul (Einfügen / Modul), oder wenn der Eintrag immer sich ändert dann unter Excel Objekt den Blatt auswählen und oben Worksheet und Change auswählen.
Gruß
Dominic
AW: Wert aus einer Zelle in Kopfzeile schreiben
24.02.2005 14:32:28
Bernd

Private Sub Worksheet_Activate()
With ActiveSheet.PageSetup
.LeftHeader = Range("A1")
.CenterHeader = Range("B1")
.RightHeader = Range("C1")
End With
End Sub

Bei mir funktioniert´s jedenfalls, obwohl ich VBA-Laie bin.
Anzeige
AW: Wert aus einer Zelle in Kopfzeile schreiben
Manuel
Wo muss ich das denn eintragen? So dass man es nciht von Hand aufrufen muss, sondern immer automatisch aufgerufen wird?
AW: Wert aus einer Zelle in Kopfzeile schreiben
24.02.2005 14:56:34
Bernd
https://www.herber.de/bbs/user/18684.xls
Schaußs Dir mal an. Mit ALT+F11 kannst Du die Zellbezüge ändern oder auch LeftHeader (Kopfzeile) in LeftFooter (Fußzeile) ändern.
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Wert aus einer Zelle in die Kopfzeile einfügen


Schritt-für-Schritt-Anleitung

Um einen Wert aus einer Zelle in die Kopfzeile deiner Excel-Tabelle zu übernehmen, folge diesen Schritten:

  1. VBA-Editor öffnen: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Modul einfügen: Klicke auf Einfügen -> Modul, um ein neues Modul zu erstellen.

  3. Code eingeben: Füge folgenden Code ein, um den Zelleninhalt in die Kopfzeile zu übernehmen:

    Sub KopfzeileEinfügen()
       Worksheets("Name der Tabelle mit der Kopfzeile").PageSetup.LeftHeader = Worksheets("Wo der Wert steht").Cells(1, 1).Value
    End Sub
  4. Anpassungen vornehmen: Ersetze "Name der Tabelle mit der Kopfzeile" und "Wo der Wert steht" durch die tatsächlichen Namen deiner Tabellen. Stelle sicher, dass die Zellenreferenz (1, 1) auf die gewünschte Zelle zeigt.

  5. Makro ausführen: Schließe den VBA-Editor und führe das Makro aus, um den Wert in die Kopfzeile einzufügen.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Lösung: Überprüfe, ob die Tabellennamen korrekt eingegeben wurden.
  • Fehler: Kopfzeile bleibt leer

    • Lösung: Stelle sicher, dass die Zelle, die du referenzierst, nicht leer ist.

Alternative Methoden

Wenn du den Zelleninhalt in die Kopfzeile einfügen möchtest, ohne VBA zu verwenden, kannst du Folgendes tun:

  1. Manuelles Einfügen:

    • Gehe zu Seitenlayout -> Kopf- und Fußzeile.
    • Wähle die Kopfzeile aus und füge den gewünschten Text manuell ein.
  2. Verknüpfung mit Zelle:

    • Verwende eine Formel in einer Zelle, um den Inhalt dynamisch zu ändern, und kopiere dann den Inhalt manuell in die Kopfzeile.

Praktische Beispiele

  • Beispiel 1: Wenn du den Wert aus Zelle A1 in die Kopfzeile übernehmen möchtest, lautet der VBA-Code:

    Sub KopfzeileA1()
       ActiveSheet.PageSetup.LeftHeader = Range("A1").Value
    End Sub
  • Beispiel 2: Um den Inhalt aus Zelle B2 in die Kopfzeile zu übernehmen:

    Sub KopfzeileB2()
       ActiveSheet.PageSetup.CenterHeader = Range("B2").Value
    End Sub

Tipps für Profis

  • Zelleninhalt in Kopfzeile automatisch aktualisieren: Um die Kopfzeile automatisch bei Änderungen in der Zelle zu aktualisieren, nutze das Worksheet_Change-Ereignis im VBA-Editor.

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Not Intersect(Target, Range("A1")) Is Nothing Then
           ActiveSheet.PageSetup.LeftHeader = Range("A1").Value
       End If
    End Sub
  • Verwendung von Formeln: Du kannst auch Excel-Formeln in einer Zelle verwenden, um den Wert zu generieren, der dann in die Kopfzeile eingefügt wird.


FAQ: Häufige Fragen

1. Wie kann ich den Zelleninhalt in die Fußzeile übernehmen? Du kannst den gleichen VBA-Code verwenden, indem du LeftFooter, CenterFooter oder RightFooter anstelle von LeftHeader verwendest.

2. Funktioniert das auch in älteren Excel-Versionen? Ja, die beschriebenen Methoden funktionieren in den meisten Excel-Versionen, die VBA unterstützen, wie Excel 2010 und neuer.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige