Cum se combină mai multe coloane într-o singură coloană utilizând VBA în Microsoft Excel

Anonim

În cazul în care aveți o cerință privind combinarea mai multor coloane în coloană și nu ați avut niciun indiciu, atunci întregul articol este pentru dvs. În acest articol vom învăța cum să combinăm mai multe coloane într-o singură coloană folosind codul vba.

Din instantaneul de mai jos: -

Următorul este instantaneul rezultatului necesar: -

Trebuie să urmăm pașii de mai jos:

  • Faceți clic pe fila Dezvoltator
  • Din grupul de coduri, selectați Visual Basic

Introduceți următorul cod în modulul standard

Sub MultipleColumns2SingleColumn ()

Const shName1 As String = "Sheet1" 'Schimbați numele foii aici

Const shName2 As String = "Sheet2"

Dim arr, arrNames

Cu foi de lucru (shName1)

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

Pentru i = 2 To .Cells (Rows.Count, 1). End (xlUp) .Row

arr = .Celule (i, 1). Redimensionare (, 4)

Cu foi de lucru (shName2)

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

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

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

Se termina cu

Se termina cu

Următorul

Se termina cu

Sfârșitul Sub

Pe măsură ce executați macro-ul; macro-ul va transfera datele din mai multe coloane într-o singură coloană.

În acest fel putem combina mai multe date de coloane într-o singură coloană.