Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Макрос перенос, Нужно перенести строки
 
Здравствуйте, имеется макрос по переносу, нужно настроить перенос так, что бы он связывал дату на листе "заказы" с датой "=Сегодня()" на маршрутном листе (там стоит 5-е июля). иными словами, что бы перенос был по двум условиям - это дата отгрузки, и имя водителя. Действие ежедневного характера, это очень упростило бы мне работу. прошу подмоги.
Код
Sub Перенос()
Dim c As Range
Dim lr1 As Long, lr2 As Long
Dim a()
    lr1 = Cells(Rows.Count, 2).End(xlUp).Row 'находим номер последней строки на листе орк
    With Sheets("Маршрутные листы.") 'с листом "Маршрутные листы."
        lr2 = .Cells(Rows.Count, 4).End(xlUp).Row + 1 'находим номер последней строки на листе "Маршрутные листы." + 1
        .Cells(lr2, 5) = Date 'ставим дату разделитель
        lr2 = lr2 + 1 'увеличиваем номер строки
        For Each c In Range("B2:B" & lr1) 'для всех ячеек в диапазоне ...
            If c.Interior.ColorIndex = RGB(191, 191, 191) Then 'если заливка серый то
                a = Range("B" & c.Row & ":H" & c.Row) 'вносим в массив диапазон
                .Cells(lr2, 1).Resize(1, 7) = a 'копируем строку на лист "Маршрутный лист."
                .Cells(lr2, 8) = Date 'ставим дату в последнюю колонку
                lr2 = lr2 + 1 'увеличиваем номер строки
            End If
        Next
    End With
    For i = lr To 3 Step -1 'от последней строки до 3й с шагом -1
        If Cells(i, 2).Interior.ColorIndex = RGB(191, 191, 191) Then 'если заливка серый то
            Rows(i).Delete 'строку удаляем
        End If
    Next
    'Call Сортировка
End Sub
Макрос. Копирование диапазона ячеек на другой лист.
 
Код
Sub ПЕРЕНОС()
'
' ПЕРЕНОС Макрос
'

'
    Range("A2:F3").Select
    Selection.Copy
    Sheets("Маршрутные листы.").Select
    Range("M3").Select
    ActiveSheet.Paste
    Sheets("Заказы.").Select
    Range("A4:F4").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Маршрутные листы.").Select
    Range("G3").Select
    ActiveSheet.Paste
    Sheets("Заказы.").Select
    Range("A5:F6").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Маршрутные листы.").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 4
    ActiveWindow.ScrollColumn = 5
    ActiveWindow.ScrollColumn = 6
    ActiveWindow.ScrollColumn = 7
    ActiveWindow.ScrollColumn = 8
    ActiveWindow.ScrollColumn = 9
    Range("S3").Select
    ActiveSheet.Paste
    Sheets("Заказы.").Select
    Range("A7:F8").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Маршрутные листы.").Select
    ActiveWindow.ScrollColumn = 8
    ActiveWindow.ScrollColumn = 7
    ActiveWindow.ScrollColumn = 6
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    Range("A3").Select
    ActiveSheet.Paste
End Sub

Как сделать, что бы нужные мне строки перенеслись по кнопке в нужный диапазон? ориентиром для переноса должны служить дата в ячейках "H" и Имя водителя в ячейке "E"
Таблиwа динамичная, нужно что бы заказы по дате отгрузке и водителю отправлялись по своим полочкам, прошу помощи  

Прикладываю файл, как примерный образец.
Страницы: 1
Наверх