всем добрый вечер! не подскажите как из столбца сделать строки и чтобы в каждой строке находилось не больше 8 значений следовательно следующие значения переносятся на следующую строку и т.д. изначальная таблица с данными представлена в желтой таблице то что должно получиться представлено в зеленой таблице! заранее спасибо за помощь!
всем добрый вечер! не подскажите как из столбца сделать строки и чтобы в каждой строке находилось не больше 8 значений следовательно следующие значения переносятся на следующую строку и т.д. изначальная таблица с данными представлена в желтой таблице то что должно получиться представлено в зеленой таблице! заранее спасибо за помощь!АЛЕКСАНДР1986
Николай, судя по расширению файла, ТС ждет что-то в таком роде [vba]
Код
Sub tt() Dim arr(), i As Integer, j As Integer, maxrow arr = Range("B4:B" & Cells(Rows.Count, "B").End(xlUp).Row).Value maxrow = WorksheetFunction.RoundUp(UBound(arr) / 8, 0) Application.ScreenUpdating = False For i = 1 To maxrow For j = 1 To 8 Cells(i + 3, j + 4) = arr((i - 1) * 8 + j, 1) Next Next Application.ScreenUpdating = True End Sub
[/vba] UPD немного подправил код
Николай, судя по расширению файла, ТС ждет что-то в таком роде [vba]
Код
Sub tt() Dim arr(), i As Integer, j As Integer, maxrow arr = Range("B4:B" & Cells(Rows.Count, "B").End(xlUp).Row).Value maxrow = WorksheetFunction.RoundUp(UBound(arr) / 8, 0) Application.ScreenUpdating = False For i = 1 To maxrow For j = 1 To 8 Cells(i + 3, j + 4) = arr((i - 1) * 8 + j, 1) Next Next Application.ScreenUpdating = True End Sub