Страницы: 1
RSS
Вставить значения в определенный диапазон при условии, Вставить значения в определенный диапазон при условии
 
Добрый день, помогите разобраться как написать макрос:

Если в лист1 ячейка А1 указана дата 09.2022 то копируем в этом же листе диапазон A11:E20 и вставляем как значение в лист 2 диапазон A1:E10

Если в лист1 ячейка А1 указана дата 10.2022 то копируем в этом же листе диапазон A21:E30 и вставляем как значение в лист 2 диапазон A11:E20

И так далее. Спасибо.

 
Код
Sub MyCopy()
    Dim sh1 As Worksheet
    Dim sh2 As Worksheet
    Set sh1 = Sheets("Лист1")
    Set sh2 = Sheets("Лист2")
    
    Dim dt As Date
    dt = sh1.Range("A1").Value
    Dim mm As Long
    mm = Month(dt) + 12 * (Year(dt) - 2022) - 9
    
    Dim arr As Variant
    arr = sh1.Cells(11 + 10 * mm, 1).Resize(10, 5)
    
    sh2.Cells(1 + 10 * mm, 1).Resize(UBound(arr, 1), UBound(arr, 2)).Value = arr
End Sub
Изменено: МатросНаЗебре - 22.09.2022 17:25:48
Страницы: 1
Наверх