Hur man kombinerar flera kolumner till en enda kolumn med VBA i Microsoft Excel

Anonim

Om du har ett krav på att kombinera flera kolumner med kolumnen och du inte hade en aning är hela den här artikeln något för dig. I den här artikeln kommer vi att lära oss hur man kombinerar flera kolumner till en kolumn med hjälp av vba -kod.

Nedanifrån ögonblicksbild:-

Följande är ögonblicksbilden av kräver utdata:-

Vi måste följa stegen nedan:

  • Klicka på fliken Utvecklare
  • Välj Visual Basic i kodgruppen

Ange följande kod i standardmodulen

Sub MultipleColumns2SingleColumn ()

Const shName1 As String = "Sheet1" 'Ändra bladnamn här

Const shName2 As String = "Sheet2"

Dim arr, arrNames

Med kalkylblad (shName1)

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

För i = 2 Till. Celler (Rader.räkning, 1) .Slut (xlUp) .Rad

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

Med kalkylblad (shName2)

Med .Celler (rader.räkning, 1) .Slut (xlUp)

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

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

Sluta med

Sluta med

Nästa

Sluta med

Avsluta Sub

När du kör makrot; makrot kommer att överföra data från flera kolumner till en enda kolumn.

På så sätt kan vi kombinera flera kolumndata i en enda kolumn.