Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Spaltenüberschriften auslesen

Forumthread: Spaltenüberschriften auslesen

Spaltenüberschriften auslesen
15.01.2008 09:47:00
Sina
Hallo,
ich habe ein kleines Problem.
Ich habe einen Auszug aus einer Datenbank, in der in der ersten Zeile die Spaltenüberschriften stehen.
Ich hätte gerne ein Makro, dass mit im Tabellenblatt 2 alle Spaltenüberschriften untereinander in die Spalte A schreibt.
Spricht, eine Schleife die in Tabelle A von Spalte A bis N die erste Zeile ausliest und den Wert untereinanter in Tabellenblatt 2 schreibt.
kann mir jemand helfen?
Danke und Gruß
Sina

Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spaltenüberschriften auslesen
15.01.2008 09:58:00
Beverly
Hi Sina,
das geht auch ohne VBA mit dieser Formel in A1 der Tabelle2 ="Tabelle1!"&ZEICHEN(ZEILE()+64)&1 (und nach unten kopieren)


AW: Spaltenüberschriften auslesen
15.01.2008 10:31:00
Sina
Hallo,
das sieht schon mal fast so aus, wie ich es haben möchte.
Aber das Ergebnis sieht nun so aus:
Tabelle1!A1
Tabelle1!B1
Tabelle1!C1
Wie kann ich denn nun Excel sagen, dass ich den Wert haben möchte, der in Tabelle1!A1 steht?
Gruß
Sina

Anzeige
AW: Spaltenüberschriften auslesen
15.01.2008 11:57:01
Beverly
Hi Sina,
sorry, war mein Fehler.
=INDIREKT("Tabelle1!"&ZEICHEN(ZEILE()+64)&1)
Bis später,
Karin

AW: Spaltenüberschriften auslesen
15.01.2008 13:16:12
Rudi
Hallo Karin,
was ist ab AA?
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Anzeige
AW: Spaltenüberschriften auslesen
15.01.2008 13:27:38
Beverly
Hi Rudi,

Zitat: Spricht, eine Schleife die in Tabelle A von Spalte A bis N die erste Zeile ausliest 


Bis später,
Karin

AW: Spaltenüberschriften auslesen
15.01.2008 10:00:41
Peter
Hallo Sina,
so sollte es gehen:


Option Explicit
Public Sub Ueberschriften()
Dim WkSh_1    As Worksheet
Dim WkSh_2    As Worksheet
Dim iSpalte   As Integer
Dim lZeile    As Long
   Application.ScreenUpdating = False
   Set WkSh_1 = Worksheets("Tabelle1")
   Set WkSh_2 = Worksheets("Tabelle2")
   With WkSh_1
      For iSpalte = 1 To iSpalte = .Cells(1, 256).End(xlToLeft).Column
         lZeile = lZeile + 1
         WkSh_2.Cells(lZeile, 1).Value = .Cells(1, iSpalte).Value
      Next iSpalte
   End With
   Application.ScreenUpdating = True
End Sub 


Gruß Peter

Anzeige
AW: Spaltenüberschriften auslesen
15.01.2008 10:39:00
Sina
PERFEKT!
Vielen Dank

AW: Spaltenüberschriften auslesen
15.01.2008 10:54:35
Rudi
Hallo,
kurz und einfach:

Sub tt()
Sheets(2).Columns(1) = WorksheetFunction.Transpose(Sheets(1).Rows(1))
End Sub


Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Anzeige
AW: Spaltenüberschriften auslesen
15.01.2008 10:19:00
Case
Hallo,
eine weitere Möglichkeit. :-)

Option Explicit
Public Sub Test()
Tabelle1.Range("A1:N1").Copy
Tabelle2.Range("A1").PasteSpecial Transpose:=True
Application.CutCopyMode = False
End Sub
Public Sub Test_1()
Tabelle1.Range(Cells(1, 1), Cells(1, Columns.Count).End(xlToLeft)).Columns.Copy
Tabelle2.Range("A1").PasteSpecial Transpose:=True
Application.CutCopyMode = False
End Sub


Der erste Code ist fest auf "A1:N1" festgelegt, der zweite Code ist von der Spaltenanzahl flexibel.


Servus

Case


Anzeige
AW: Spaltenüberschriften auslesen, Formel
15.01.2008 10:36:00
Rudi
Hallo,
=INDEX(Tabelle1!$1:$1;ZEILE())
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
;
Anzeige
Anzeige

Infobox / Tutorial

Spaltenüberschriften auslesen in Excel


Schritt-für-Schritt-Anleitung

Um die Spaltenüberschriften aus einem Arbeitsblatt in ein anderes zu übertragen, folge diesen Schritten:

  1. Öffne Excel und lade die Datei, die die Spaltenüberschriften enthält (z.B. "Tabelle1").
  2. Erstelle ein neues Arbeitsblatt (z.B. "Tabelle2"), in das die Überschriften übertragen werden sollen.
  3. Verwende ein VBA-Makro oder eine Formel, um die Überschriften auszulesen.

VBA-Makro:

Sub Ueberschriften()
    Dim WkSh_1 As Worksheet
    Dim WkSh_2 As Worksheet
    Dim iSpalte As Integer
    Dim lZeile As Long

    Application.ScreenUpdating = False
    Set WkSh_1 = Worksheets("Tabelle1")
    Set WkSh_2 = Worksheets("Tabelle2")

    With WkSh_1
        For iSpalte = 1 To .Cells(1, 256).End(xlToLeft).Column
            lZeile = lZeile + 1
            WkSh_2.Cells(lZeile, 1).Value = .Cells(1, iSpalte).Value
        Next iSpalte
    End With

    Application.ScreenUpdating = True
End Sub

Formel:

Wenn du kein VBA verwenden möchtest, kannst du auch folgende Formel in Zelle A1 von "Tabelle2" eingeben:

=INDIREKT("Tabelle1!"&ZEICHEN(ZEILE()+64)&"1")

Kopiere diese Formel nach unten, um alle Spaltenüberschriften zu erhalten.


Häufige Fehler und Lösungen

  • Fehler: Das Ergebnis zeigt "Tabelle1!A1" an.

    • Lösung: Verwende die Formel =INDIREKT("Tabelle1!"&ZEICHEN(ZEILE()+64)&"1"), um den tatsächlichen Wert der Zelle abzurufen.
  • Fehler: Bei Spalten ab AA werden keine Überschriften angezeigt.

    • Lösung: Achte darauf, dass du die Formel oder den VBA-Code entsprechend anpasst, um auch mehr als 26 Spalten zu berücksichtigen.

Alternative Methoden

  • Transponieren über die Zwischenablage:
    • Du kannst die Spaltenüberschriften auch manuell kopieren und dann in "Tabelle2" einfügen, indem du "Inhalte einfügen" wählst und die Option "Transpose" aktivierst.
Sub KopierenUndTransponieren()
    Tabelle1.Range("A1:N1").Copy
    Tabelle2.Range("A1").PasteSpecial Transpose:=True
    Application.CutCopyMode = False
End Sub
  • Verwendung von INDEX:
    • Eine weitere Formel ist =INDEX(Tabelle1!$1:$1;ZEILE()), die die gleiche Funktionalität bietet.

Praktische Beispiele

  1. Beispiel 1: Übertragen der Überschriften von A1 bis N1:

    • Verwende das VBA-Makro oder die Formel in "Tabelle2", um alle Überschriften von "Tabelle1" in die Spalte A von "Tabelle2" zu bringen.
  2. Beispiel 2: Dynamische Anpassung der Spaltenanzahl:

    • Mit dem VBA-Code, der die letzte Spalte ermittelt, wird sichergestellt, dass alle Überschriften, egal wie viele es sind, korrekt übertragen werden.

Tipps für Profis

  • Wenn du häufig mit Spaltenüberschriften arbeitest, erstelle ein Makro und verknüpfe es mit einer Schaltfläche in deinem Arbeitsblatt, um den Prozess zu beschleunigen.
  • Speichere deine Excel-Datei im .xlsm-Format, um sicherzustellen, dass deine Makros gespeichert werden.

FAQ: Häufige Fragen

1. Wie kann ich die Spaltenüberschriften in ein anderes Format übertragen? Du kannst die Überschriften kopieren und in ein Textdokument oder eine andere Excel-Datei einfügen. Nutze die Funktion "Inhalte einfügen" zum Transponieren.

2. Was tun, wenn ich eine große Anzahl von Spaltenüberschriften habe? Verwende den VBA-Code, der automatisch alle Spaltenüberschriften bis zur letzten nicht-leeren Zelle in der ersten Zeile überträgt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige