Добррый день, форумчане! Есть к примеру, один столбец с тысячами строк надо разделить этот столбец на столбцы по 15тыс. строк в каждой? руками делить муторно, есть какой то спомоб это решить?
Добррый день, форумчане! Есть к примеру, один столбец с тысячами строк надо разделить этот столбец на столбцы по 15тыс. строк в каждой? руками делить муторно, есть какой то спомоб это решить?flager
Function bukva(ByVal col As Long) As String On Error Resume Next bukva = Application.ConvertFormula("r1c" & col, xlR1C1, xlA1) bukva = Replace(Replace(Mid(bukva, 2), "$", ""), "1", "") End Function Sub aaa() s = Cells(Rows.Count, 1).End(xlUp).Row a = 15000 For n = 1 To s Step a Range("A" & n & ":A" & n + a).Copy c = bukva(Round((n + a) / a) + 1) Range(c & 1).Select ActiveSheet.Paste Next End Sub
[/vba]
Решение подразумевает, что искомый столбец - это А. В итоге в столбцы с В и далее будут проставляться по 15000(переменная "а") строк с столбца А. Вариант действует с любым количеством строк, чтобы изменить количество строк в итоговых столбцах - измените переменную "а" [moder]Для кодов используйте кнопку #[/moder]
Function bukva(ByVal col As Long) As String On Error Resume Next bukva = Application.ConvertFormula("r1c" & col, xlR1C1, xlA1) bukva = Replace(Replace(Mid(bukva, 2), "$", ""), "1", "") End Function Sub aaa() s = Cells(Rows.Count, 1).End(xlUp).Row a = 15000 For n = 1 To s Step a Range("A" & n & ":A" & n + a).Copy c = bukva(Round((n + a) / a) + 1) Range(c & 1).Select ActiveSheet.Paste Next End Sub
[/vba]
Решение подразумевает, что искомый столбец - это А. В итоге в столбцы с В и далее будут проставляться по 15000(переменная "а") строк с столбца А. Вариант действует с любым количеством строк, чтобы изменить количество строк в итоговых столбцах - измените переменную "а" [moder]Для кодов используйте кнопку #[/moder]Szekerfehesvar
Сообщение отредактировал Pelena - Среда, 07.09.2016, 17:21