Страницы: 1
RSS
Переместить столбцы один под другой, начало следующего под конец предыдущего
 
Всем привет

Возникла потребность сгруппировать идущие последовательно столбцы в один ряд (во вложении) - подскажите как это лучше сделать.

Заранее всем спасибо и удачного дня!
 
Должно как быть?
"Все гениальное просто, а все простое гениально!!!"
 
Код
Sub test()
Dim arr(), iarr(), ikey, i&
With Лист1
    arr = .UsedRange.Value
    ReDim iarr(1 To UBound(arr) * UBound(arr, 2), 1 To 1)
    For Each ikey In arr
        i = i + 1
        iarr(i, 1) = ikey
    Next ikey
    .Cells(1, .Cells(1, .Columns.Count).End(xlToLeft).Column + 1).Resize(UBound(iarr)) = iarr
End With
End Sub
"Все гениальное просто, а все простое гениально!!!"
 
Добрый день.

Как вариант в прикрепленном файле.
 
Гаубица, а как это применить к боевому документу? Скриптом, что Nordheim прислал?
Nordheim, благодарю.
 
Geineh, Вам решать.
Можете использовать код Nordheim, либо код, который в моём файле:
Код
Sub test()
n = 1
Range("A1").Select
For c = 1 To 8
    For r = 1 To Range(Selection, Selection.End(xlDown)).Count
        Cells(n, 4) = Cells(r, c): n = n + 1
    Next r
Next c
Range("A:C,E:H").Select
    Selection.Delete Shift:=xlToLeft
    Range("A1").Select
End Sub
 
Гаубица,благодарю
 
Гаубица, Совет, постарайтесь не использовать Select и Activate.
Вот тут подробно почему я так советую  :D  
"Все гениальное просто, а все простое гениально!!!"
Страницы: 1
Наверх