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

Страницы: 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
Макрос. Копирование диапазона ячеек на другой лист.
 
Hugo,  всё верно, нужен маршрутный лист за конкретный период, в моем случае - 1 день. проблему с объединенными ячейками понял, да, можно и без них.

И вот вопрос, как прикрепить всё это существо по нужной дате.. в маршрутном листе с лева сверху стоит дата ("=Сегодня()") можно ли связать дату отгрузки на листе "Заказы" и дату "Сегодня" на маршрутном листе?

UPD: В образце стоит число, но я думаю лучше будет "=Сегодня()" .. ?
Макрос. Копирование диапазона ячеек на другой лист.
 
Копирование, пардон)
Изменено: Oleg Deripassco - 24.07.2020 16:30:39
Макрос. Копирование диапазона ячеек на другой лист.
 
Код
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
Наверх