Здравствуйте, Уважаемые Форумчане. Прошу, Вас помочь, решить проблему. Нужно написать макрос или формулу, если это возможно, которая будет выделять область для копирования, и ее копировать для дальнейшего использования, критерием для выделения области будет служить выбранная дата. То есть, согласно дате нужно выделить и скопировать, все ячейки, которые стоят справа от даты, вместе с датой. Пример прилагаю Заранее благодарен.
Здравствуйте, Уважаемые Форумчане. Прошу, Вас помочь, решить проблему. Нужно написать макрос или формулу, если это возможно, которая будет выделять область для копирования, и ее копировать для дальнейшего использования, критерием для выделения области будет служить выбранная дата. То есть, согласно дате нужно выделить и скопировать, все ячейки, которые стоят справа от даты, вместе с датой. Пример прилагаю Заранее благодарен.Chelovekov
Sub Chelovekov() Dim LR1&, LR2&, rR As Range LR1 = Cells(Rows.Count, "a").End(xlUp).Row For Each rR In Range("a1:a" & LR1) LR2 = Cells(Rows.Count, "j").End(xlUp).Row + 1 If rR = [e2] Then Range("j" & LR2) = CDate(rR) Range("k" & LR2) = rR.Offset(0, 1) Range("l" & LR2) = rR.Offset(0, 2) End If Next rR End Sub
[/vba]
[vba]
Код
Sub Chelovekov() Dim LR1&, LR2&, rR As Range LR1 = Cells(Rows.Count, "a").End(xlUp).Row For Each rR In Range("a1:a" & LR1) LR2 = Cells(Rows.Count, "j").End(xlUp).Row + 1 If rR = [e2] Then Range("j" & LR2) = CDate(rR) Range("k" & LR2) = rR.Offset(0, 1) Range("l" & LR2) = rR.Offset(0, 2) End If Next rR End Sub
Уважаемые Форумчане, могли бы Вы подредактировать данный макрос, с условием что нужно копировать и вставить данные, не в активный лист, а в другой лист. Имя листа Лист2. А так же после последующего копирование, таблица куда копируется данные очищалось от старых данных. Пример прилагаю. Заранее благодарен.
[vba]
Код
Sub Chelovekov() Dim LR1&, LR2&, rR As Range LR1 = Cells(Rows.Count, "a").End(xlUp).Row For Each rR In Range("a1:a" & LR1) LR2 = Cells(Rows.Count, "j").End(xlUp).Row + 1 If rR = [e2] Then Range("j" & LR2) = CDate(rR) Range("k" & LR2) = rR.Offset(0, 1) Range("l" & LR2) = rR.Offset(0, 2) End If Next rR End Sub
[/vba]
Уважаемые Форумчане, могли бы Вы подредактировать данный макрос, с условием что нужно копировать и вставить данные, не в активный лист, а в другой лист. Имя листа Лист2. А так же после последующего копирование, таблица куда копируется данные очищалось от старых данных. Пример прилагаю. Заранее благодарен.
[vba]
Код
Sub Chelovekov() Dim LR1&, LR2&, rR As Range LR1 = Cells(Rows.Count, "a").End(xlUp).Row For Each rR In Range("a1:a" & LR1) LR2 = Cells(Rows.Count, "j").End(xlUp).Row + 1 If rR = [e2] Then Range("j" & LR2) = CDate(rR) Range("k" & LR2) = rR.Offset(0, 1) Range("l" & LR2) = rR.Offset(0, 2) End If Next rR End Sub
Sub Chelovekov2() Dim LR1&, LR2&, LR3&, rR As Range LR3 = Sheets("Лист2").Cells(Rows.Count, "j").End(xlUp).Row Sheets("Лист2").Range("j2:l" & LR3).ClearContents LR1 = Cells(Rows.Count, "a").End(xlUp).Row For Each rR In Range("a1:a" & LR1) LR2 = Sheets("Лист2").Cells(Rows.Count, "j").End(xlUp).Row + 1 If rR = [e2] Then With Sheets("Лист2") .Range("j" & LR2) = CDate(rR) .Range("k" & LR2) = rR.Offset(0, 1) .Range("l" & LR2) = rR.Offset(0, 2) End With End If Next End Sub
[/vba]
[vba]
Код
Sub Chelovekov2() Dim LR1&, LR2&, LR3&, rR As Range LR3 = Sheets("Лист2").Cells(Rows.Count, "j").End(xlUp).Row Sheets("Лист2").Range("j2:l" & LR3).ClearContents LR1 = Cells(Rows.Count, "a").End(xlUp).Row For Each rR In Range("a1:a" & LR1) LR2 = Sheets("Лист2").Cells(Rows.Count, "j").End(xlUp).Row + 1 If rR = [e2] Then With Sheets("Лист2") .Range("j" & LR2) = CDate(rR) .Range("k" & LR2) = rR.Offset(0, 1) .Range("l" & LR2) = rR.Offset(0, 2) End With End If Next End Sub