Приватное Sub Worksheet_Change (цель ByVal как ряд)
Затемните I как длиной, LastRow как длиной, lRow как длиной
Затемните Ws1 как рабочий лист, Ws2 как рабочий лист
Затемните iMonth как шнур
Если не пересечь, то (ряд («b: B»), цель) ничего после этого
Установите Ws1 = рабочий лист («оригинал»)
LastRow = Ws1.Range («A65536»). Конец (xlUp). Рядок
'Для I = 2 к LastRow
iMonth = форма (рабочий лист («оригинал»). Клетки (ActiveCell.Row - 1, 2), «mmm»)
На ошибке переход ErrorHandler
Установите Ws2 = рабочий лист (iMonth)
'находите первый пустой рядок в листе месяца
lRow = Ws2.Cells (Rows.Count, 1).End (xlUp). Смещение (1, 0). Рядок
Ws2.Cells (lRow, 1) = Ws1.Cells (ActiveCell.Row - 1, 1)
Ws2.Cells (lRow, 2) = Ws1.Cells (ActiveCell.Row - 1, 2)
'Затем I
Закончитесь если
Подводная лодка выхода 'избегает укротителя ошибки
ErrorHandler:
'Лист месяца не существует!
Подводная лодка конца
|