Сохраните свою рабочую книгу.Если этот код не выполняет то, что вам нужно, единственный способ вернуться - это закрыть без сохранения и открыть заново.
Выберите данные, которые вы хотите перечислить в одном столбце.Должны быть смежные колонны.Может содержать пустые ячейки.
Нажмите Alt + F11, чтобы открыть VBE
Нажмите Control + R, чтобы просмотреть Project Explorer
Перейдите к проекту для вашей рабочей книги и выберите «Вставить».- Модуль
Вставьте этот код в область кода
Sub MakeOneColumn()
Dim vaCells As Variant
Dim vOutput() As Variant
Dim i As Long, j As Long
Dim lRow As Long
If TypeName(Selection) = "Range" Then
If Selection.Count > 1 Then
If Selection.Count <= Selection.Parent.Rows.Count Then
vaCells = Selection.Value
ReDim vOutput(1 To UBound(vaCells, 1) * UBound(vaCells, 2), 1 To 1)
For j = LBound(vaCells, 2) To UBound(vaCells, 2)
For i = LBound(vaCells, 1) To UBound(vaCells, 1)
If Len(vaCells(i, j)) > 0 Then
lRow = lRow + 1
vOutput(lRow, 1) = vaCells(i, j)
End If
Next i
Next j
Selection.ClearContents
Selection.Cells(1).Resize(lRow).Value = vOutput
End If
End If
End If
End Sub
Нажмите F5 для запуска кода