Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Перенос данных из сводной в накопитель - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос данных из сводной в накопитель (Макросы/Sub)
Перенос данных из сводной в накопитель
argetlam Дата: Вторник, 28.10.2014, 12:02 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Доброе время суток.

Возникла необходимость собирать данные из сводной таблицы в накопительную на отдельном листе. Данные нужно брать без шапки, при условии что количество строк будет каждый раз разное. И переносить их в последнюю пустую строчку накопительной. Сам я в VBA ни бум-бум, мой максимум - запись макроса :D

Помогите кто чем сможет, пожалуйста))
К сообщению приложен файл: 9084142.7z (16.6 Kb)


Сообщение отредактировал argetlam - Вторник, 28.10.2014, 12:03
 
Ответить
СообщениеДоброе время суток.

Возникла необходимость собирать данные из сводной таблицы в накопительную на отдельном листе. Данные нужно брать без шапки, при условии что количество строк будет каждый раз разное. И переносить их в последнюю пустую строчку накопительной. Сам я в VBA ни бум-бум, мой максимум - запись макроса :D

Помогите кто чем сможет, пожалуйста))

Автор - argetlam
Дата добавления - 28.10.2014 в 12:02
argetlam Дата: Вторник, 28.10.2014, 13:30 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Вот моё решение задачи, но шапка всё ещё переносится, как её убрать?
К сообщению приложен файл: 0581974.7z (19.6 Kb)
 
Ответить
СообщениеВот моё решение задачи, но шапка всё ещё переносится, как её убрать?

Автор - argetlam
Дата добавления - 28.10.2014 в 13:30
_Boroda_ Дата: Вторник, 28.10.2014, 13:50 | Сообщение № 3
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
[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
[/vba]
Обращение к листу
Первая свободная снизу ячейка
К сообщению приложен файл: _3.xls (64.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
[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
[/vba]
Обращение к листу
Первая свободная снизу ячейка

Автор - _Boroda_
Дата добавления - 28.10.2014 в 13:50
argetlam Дата: Вторник, 28.10.2014, 14:04 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Отлично! Работает, только я не могу понять как) можете пояснить?)


Пытаюсь сделать таким способом, но выдает ошибку в последней строке, не могу понять что не так, подскажите пожалуйста)
 
Ответить
СообщениеОтлично! Работает, только я не могу понять как) можете пояснить?)


Пытаюсь сделать таким способом, но выдает ошибку в последней строке, не могу понять что не так, подскажите пожалуйста)

Автор - argetlam
Дата добавления - 28.10.2014 в 14:04
argetlam Дата: Вторник, 28.10.2014, 14:59 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Честно говоря - Всё ^_^.
Rows.Count - что это за команда?
А последняя строка с условиями - для меня совсем тёмный лес

Если не сложно, добавьте к коду комментарии с происходящим в каждой строке) Пожалуйста)
 
Ответить
СообщениеЧестно говоря - Всё ^_^.
Rows.Count - что это за команда?
А последняя строка с условиями - для меня совсем тёмный лес

Если не сложно, добавьте к коду комментарии с происходящим в каждой строке) Пожалуйста)

Автор - argetlam
Дата добавления - 28.10.2014 в 14:59
argetlam Дата: Вторник, 28.10.2014, 15:42 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Спасибо!

Возник один момент: когда я этим макросом переношу поле "Дата", то что-то происходит с форматом и вместо точки ставится запятая. И если запятые поменять обратно на точки через Ctrl+F, то числа становятся совершенно непонятными.
К сообщению приложен файл: 0156331.7z (25.4 Kb)


Сообщение отредактировал argetlam - Вторник, 28.10.2014, 16:00
 
Ответить
СообщениеСпасибо!

Возник один момент: когда я этим макросом переношу поле "Дата", то что-то происходит с форматом и вместо точки ставится запятая. И если запятые поменять обратно на точки через Ctrl+F, то числа становятся совершенно непонятными.

Автор - argetlam
Дата добавления - 28.10.2014 в 15:42
_Boroda_ Дата: Вторник, 28.10.2014, 16:13 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Вот видите, к чему приводит несоблюдение Правил форума.
Цитата
старайтесь сохранить структуру, расположение таблиц, имена листов - аналогично оригиналу
.

Поставьте на весь столбец С формат "Текстовый"


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВот видите, к чему приводит несоблюдение Правил форума.
Цитата
старайтесь сохранить структуру, расположение таблиц, имена листов - аналогично оригиналу
.

Поставьте на весь столбец С формат "Текстовый"

Автор - _Boroda_
Дата добавления - 28.10.2014 в 16:13
argetlam Дата: Вторник, 28.10.2014, 16:18 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Неожиданный поворот XD Спасибо огромное, вам плюс в карму)
 
Ответить
СообщениеНеожиданный поворот XD Спасибо огромное, вам плюс в карму)

Автор - argetlam
Дата добавления - 28.10.2014 в 16:18
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос данных из сводной в накопитель (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!