Возникла необходимость собирать данные из сводной таблицы в накопительную на отдельном листе. Данные нужно брать без шапки, при условии что количество строк будет каждый раз разное. И переносить их в последнюю пустую строчку накопительной. Сам я в VBA ни бум-бум, мой максимум - запись макроса
Помогите кто чем сможет, пожалуйста))
Доброе время суток.
Возникла необходимость собирать данные из сводной таблицы в накопительную на отдельном листе. Данные нужно брать без шапки, при условии что количество строк будет каждый раз разное. И переносить их в последнюю пустую строчку накопительной. Сам я в VBA ни бум-бум, мой максимум - запись макроса
Sub perenos() 'от последней строки столбца А прыгаем наверх до первой снизу заполненной ячейки (аналог Контрл+СтрелкаВверх) и присваиваем r_ номер той строки, в которой оказываемся r_ = Лист2.Range("A" & Rows.Count).End(xlUp).Row 'аналогично для r1_ r1_ = Лист4.Range("A" & Rows.Count).End(xlUp).Row 'r_-3 - кол-во заполненных строк, которые нужно перенести 'если r_>3, то переносить нужно 'тогда на сборный лист начиная с первой пустой ячейки на r_-3 вниз и на 4 вправо вставляем значения того, что у нас в диапазоне Range("A4:D" & r_) If r_ > 3 Then Лист4.Range("A" & r1_ + 1).Resize(r_ - 3, 4) = Лист2.Range("A4:D" & r_).Value End Sub
Sub perenos() 'от последней строки столбца А прыгаем наверх до первой снизу заполненной ячейки (аналог Контрл+СтрелкаВверх) и присваиваем r_ номер той строки, в которой оказываемся r_ = Лист2.Range("A" & Rows.Count).End(xlUp).Row 'аналогично для r1_ r1_ = Лист4.Range("A" & Rows.Count).End(xlUp).Row 'r_-3 - кол-во заполненных строк, которые нужно перенести 'если r_>3, то переносить нужно 'тогда на сборный лист начиная с первой пустой ячейки на r_-3 вниз и на 4 вправо вставляем значения того, что у нас в диапазоне Range("A4:D" & r_) If r_ > 3 Then Лист4.Range("A" & r1_ + 1).Resize(r_ - 3, 4) = Лист2.Range("A4:D" & r_).Value End Sub
Возник один момент: когда я этим макросом переношу поле "Дата", то что-то происходит с форматом и вместо точки ставится запятая. И если запятые поменять обратно на точки через Ctrl+F, то числа становятся совершенно непонятными.
Спасибо!
Возник один момент: когда я этим макросом переношу поле "Дата", то что-то происходит с форматом и вместо точки ставится запятая. И если запятые поменять обратно на точки через Ctrl+F, то числа становятся совершенно непонятными.argetlam