На листе 1 список рейсов в нескольких столбцах (помечены серым). На листе2 показал как хотелось бы их выстроить и напротив каждого адресата хотелось бы указать его водителя (информация берется с лист 1)
Кстати забыл водители то у меня уже цепляются такой формулой на другом листе
могу брать с того листа по номеру адресата просто.
Короче надо только друг за другом выстроить. (Хочу чтобы накладные вылезали из принтера уже по фамилиям водителя чтоб не раскладывать руками и не искать все накладные Кривоносова из большой кучи)
Большое спасибо.
Здравствуйте.
На листе 1 список рейсов в нескольких столбцах (помечены серым). На листе2 показал как хотелось бы их выстроить и напротив каждого адресата хотелось бы указать его водителя (информация берется с лист 1)
Кстати забыл водители то у меня уже цепляются такой формулой на другом листе
могу брать с того листа по номеру адресата просто.
Короче надо только друг за другом выстроить. (Хочу чтобы накладные вылезали из принтера уже по фамилиям водителя чтоб не раскладывать руками и не искать все накладные Кривоносова из большой кучи)
Добрый вечер. Как вариант юзать уже готовый "Редизайнер двухмерных таблиц в плоские":
[vba]
Код
Sub Redesigner() Dim i As Long Dim hc As Integer, hr As Integer Dim ns As Worksheet
hr = InputBox("Сколько строк с подписями данных сверху") hc = InputBox("Сколько столбцов с подписями данных слева?") i = 1 Set inpdata = Selection Set realdata = Range(inpdata.Cells(hr + 1, hc + 1), inpdata.Cells(Selection.Rows.Count, Selection.Columns.Count)) Set ns = Worksheets.Add
For Each cell In realdata For c = 1 To hc ns.Cells(i, c) = inpdata.Cells(cell.Row, c) Next c For r = 1 To hr ns.Cells(i, c + r - 1) = inpdata.Cells(r, cell.Column) Next r ns.Cells(i, c + r - 1) = cell.Value i = i + 1 Next cell End Sub
[/vba]
Добрый вечер. Как вариант юзать уже готовый "Редизайнер двухмерных таблиц в плоские":
[vba]
Код
Sub Redesigner() Dim i As Long Dim hc As Integer, hr As Integer Dim ns As Worksheet
hr = InputBox("Сколько строк с подписями данных сверху") hc = InputBox("Сколько столбцов с подписями данных слева?") i = 1 Set inpdata = Selection Set realdata = Range(inpdata.Cells(hr + 1, hc + 1), inpdata.Cells(Selection.Rows.Count, Selection.Columns.Count)) Set ns = Worksheets.Add
For Each cell In realdata For c = 1 To hc ns.Cells(i, c) = inpdata.Cells(cell.Row, c) Next c For r = 1 To hr ns.Cells(i, c + r - 1) = inpdata.Cells(r, cell.Column) Next r ns.Cells(i, c + r - 1) = cell.Value i = i + 1 Next cell End Sub
Nic70y, Очень красиво ) Теперь уже работа для меня осталось слепить в глав файл и смотреть как он разжиреет. о уже на грани под 6 метров или 6.5метров короче еле едит Спасибо за решение )
Nic70y, Очень красиво ) Теперь уже работа для меня осталось слепить в глав файл и смотреть как он разжиреет. о уже на грани под 6 метров или 6.5метров короче еле едит Спасибо за решение )koyaanisqatsi