Direkt zum Inhalt

Wie staple ich Spalten von links nach rechts in einer Spalte in Excel?

Angenommen, es gibt mehrere Spalten, besteht die Aufgabe darin, die Spalten von links nach rechts in eine einzelne Spalte zu stapeln, wie im folgenden Screenshot gezeigt. Gibt es Tricks, um dies in Excel zu lösen, außer die Spalten einzeln manuell zu verschieben?
doc-Stapelspalten von links nach rechts 1

Stapeln Sie Spalten mit VBA von links nach rechts auf eine Spalte

Stapeln Sie Spalten von links nach rechts in eine Spalte mit Kutools for Excel


Stapeln Sie Spalten mit VBA von links nach rechts auf eine Spalte

In Excel gibt es keine integrierte Funktion, die diesen Job ausführen kann, aber der VBA-Code kann Ihnen helfen.

1. Drücken Sie Alt + F11 Schlüssel, dann in der Microsoft Visual Basic für Applikationen Klicken Sie im Fenster Insert > Modul um ein neues leeres Modul zu erstellen.

2. Kopieren Sie den folgenden Code und fügen Sie ihn in den Code ein Modul.

VBA: Spalten in eine stapeln

Sub StackColumns()
'UpdatebyExtendoffice20180814
Dim xSRg, xDRg As Range
Dim xDWS As Worksheet
Dim xIntDR, xIntDC, xI As Long
Dim xFNumR, xFNumC As Long
On Error GoTo Err1
Set xSRg = Application.InputBox("Select Columns:", "Kutools for Excel", xTxt, , , , , 8)
If xSRg Is Nothing Then
Err1:
    Application.ScreenUpdating = True
    Exit Sub
End If
Set xDRg = Application.InputBox("Select a cell to place result:", "Kutools for Excel", xTxt, , , , , 8)
If xDRg Is Nothing Then
    Exit Sub
End If
Application.ScreenUpdating = False
Set xDWS = xDRg.Worksheet
xIntDR = xDRg.Row
xIntDC = xDRg.Column
xI = 0
    For xFNumC = 1 To xSRg.Columns.Count
        For xFNumR = 1 To xSRg.Rows.Count
            Set xDRg = xDWS.Cells(xIntDR + xI, xIntDC)
            xDRg.Value = xSRg.Cells(xFNumR, xFNumC).Value
            xI = xI + 1
        Next xFNumR
    Next xFNumC
Application.ScreenUpdating = True
End Sub

doc-Stapelspalten von links nach rechts 2

3. Drücken Sie F5 Mit der Taste zum Ausführen des Codes wird ein Dialogfeld angezeigt, in dem Sie die Spalten auswählen können, die Sie in einer stapeln möchten.
doc-Stapelspalten von links nach rechts 3

4 Klicken OKWählen Sie eine Zelle aus, um das Ergebnis zu platzieren.
doc-Stapelspalten von links nach rechts 4

5 Klicken OK beenden. Jetzt wurden die ausgewählten Spalten in einer Spalte gestapelt.
doc-Stapelspalten von links nach rechts 5


Stapeln Sie Spalten von links nach rechts in eine Spalte mit Kutools for Excel

Wenn Sie Kutools for Excel In Excel installiert, können Sie die verwenden Transform Range Dienstprogramm zur Bearbeitung dieses Auftrags.

Kutools for Excel, mit mehr als 300 praktische Funktionen erleichtern Ihre Arbeit. 

Nach der Installation Kutools für Excel, bitte gehen Sie wie folgt vor:(Kutools für Excel jetzt kostenlos herunterladen!)

1. Wählen Sie die Spalten aus, die Sie stapeln möchten, und klicken Sie auf Kutoolen > Abdeckung > Transform Range.
doc-Stapelspalten von links nach rechts 6

2. In dem Transform Range Dialog, überprüfen Range to single row Aktivieren Sie das Kontrollkästchen Ok.
doc-Stapelspalten von links nach rechts 7

3. Wählen Sie im Popup-Dialogfeld eine Zelle aus, in der das Ergebnis platziert werden soll, und klicken Sie auf OK.
doc-Stapelspalten von links nach rechts 8

Jetzt wurden die Spalten in eine einzelne Zeile umgewandelt.
doc-Stapelspalten von links nach rechts 9

4. Wählen Sie die einzelne Zeile aus und drücken Sie Ctrl + C Um es zu kopieren und eine andere Zelle auszuwählen, in der die Stapelspalte platziert werden soll, klicken Sie mit der rechten Maustaste, um sie auszuwählen Transpose(T) im Kontextmenü.
doc-Stapelspalten von links nach rechts 10

Jetzt wurde die einzelne Zeile in eine Stapelspalte transponiert.
doc-Stapelspalte von links nach rechts 11

Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Does anyone know how to replace/hardcode the columns (not bring up the message box for selection)?So, set the XSRg to be something like: Set xSRg = Range("A1").CurrentRegion.Select(which does not work because of type mismatch)thanks
This comment was minimized by the moderator on the site
I will be eternally grateful to you. Thank you so much!
This comment was minimized by the moderator on the site
A Word cheat to do the same:
- copy all your rows and lines in Excel
- paste without into a Word doc
- ctrl + h (find and replace)
- copy a tabulation space between two rows
- paste into search bar
- replace by tabs by line breaks "^l"

All your cells are now in column in your Word doc.
Copy paste them into Excel: done!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations