Приветствую участников форума! Прошу подсказать как макросом скопировать данные из одного изменяющегося диапазона в конец другого. Пример внутри. На листе "Лист2" данные в виде трех столбцов, количество заполненных данными строк меняется. При определении последней непустой строки, ячейки с формулами считаются непустыми. Поэтому не пойму как скопировать только ячейки, где с помощью формул выведены значения. И как вставить все это в последнюю незаполненную строку на листе "База!" Заранее благодарен! Надеюсь, что понятно объяснил.
Приветствую участников форума! Прошу подсказать как макросом скопировать данные из одного изменяющегося диапазона в конец другого. Пример внутри. На листе "Лист2" данные в виде трех столбцов, количество заполненных данными строк меняется. При определении последней непустой строки, ячейки с формулами считаются непустыми. Поэтому не пойму как скопировать только ячейки, где с помощью формул выведены значения. И как вставить все это в последнюю незаполненную строку на листе "База!" Заранее благодарен! Надеюсь, что понятно объяснил.Мур
Sub u_629() Application.ScreenUpdating = False u = Application.Match(99 ^ 9, Range("a:a"), 1) v = Sheets("База").Cells(Rows.Count, 1).End(xlUp).Row + 1 Range("a1:a" & u).Copy With Sheets("База").Range("a" & v) .PasteSpecial Paste:=xlPasteValues End With Range("c1:d" & u).Copy With Sheets("База").Range("b" & v) .PasteSpecial Paste:=xlPasteValues End With Application.CutCopyMode = False Application.ScreenUpdating = True End Sub
[/vba]
как-то так, примерно [vba]
Код
Sub u_629() Application.ScreenUpdating = False u = Application.Match(99 ^ 9, Range("a:a"), 1) v = Sheets("База").Cells(Rows.Count, 1).End(xlUp).Row + 1 Range("a1:a" & u).Copy With Sheets("База").Range("a" & v) .PasteSpecial Paste:=xlPasteValues End With Range("c1:d" & u).Copy With Sheets("База").Range("b" & v) .PasteSpecial Paste:=xlPasteValues End With Application.CutCopyMode = False Application.ScreenUpdating = True End Sub