Meerdere kolommen combineren in één kolom met VBA in Microsoft Excel

Anonim

Als je een vereiste hebt voor het combineren van meerdere kolommen tot een kolom en je had geen idee, dan is dit hele artikel iets voor jou. In dit artikel gaan we leren hoe je meerdere kolommen kunt combineren tot één kolom met behulp van vba-code.

Van onderstaande momentopname: -

Hieronder volgt de momentopname van de vereiste uitvoer: -

We moeten de onderstaande stappen volgen:

  • Klik op het tabblad Ontwikkelaar
  • Selecteer in de codegroep Visual Basic

Voer de volgende code in de standaardmodule in:

Sub MultipleColumns2SingleColumn()

Const shName1 As String = "Blad1" 'Wijzig de bladnaam hier

Const shName2 As String = "Blad2"

Dim arr, arrNamen

Met werkbladen (shName1)

arrNames = .Range("F1", .Cells(1, Columns.Count).End(xlToLeft))

For i = 2 To .Cells(Rijs.Count, 1).End(xlUp).Rij

arr = .Cellen(i, 1).Resize(, 4)

Met werkbladen (shName2)

Met .Cells(Rows.Count, 1).End(xlUp)

.Offset(1).Resize(UBound(arrNames, 2), 4) = arr

.Offset(1, 5).Resize(UBound(arrNames, 2)) = Application.Transpose(arrNames)

Eindigt met

Eindigt met

Volgende

Eindigt met

Einde sub

Terwijl u de macro uitvoert; de macro zal de gegevens van meerdere kolommen naar een enkele kolom overbrengen.

Op deze manier kunnen we gegevens uit meerdere kolommen combineren in een enkele kolom.