Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/20: Рейтинг темы: голосов - 20, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 5
1

Копирование данных с одного листа на другой по условию

22.11.2011, 12:42. Показов 3850. Ответов 7
Метки нет (Все метки)

Задача нужно переносить данные с Лист1 из разных книг(таких книг около 300) в одну сводную таблицу. Лист1 во всех книгах имеет одну и ту же таблицу. Таблица огромная примерно 7000строк и 70 столбцов.
Весь процесс должен осуществляться так:
1)в книгу "Сводная таблица" копируется 1 лист из книги1, данные с этого листа должны быть перенесены на сводный лист по условию, если данные в колонках Лист1(BW5:BX6969) имеют значения больше либо равно 1, и не должны переноситься если ячейки пустые или нуль.
2)Лист1 - удаляем
3)затем все тоже самое делаем с остальными книгами.
В итоге должна создаться сводная таблица. Т.е. эта таблица все время пополняется значениями не стирая старые. И место у этих значений должно быть такое, как и в листе с которого оно переносится.
Как Лист1 вставить в книгу, как удалить потом этот лист я все знаю. А вот как сделать копирование по условию. Не знаю как. Что-то пробую, на форумах побывала, но что-то конкретно как у меня не встретила. Буду благодарна если кто поможет.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2011, 12:42
Ответы с готовыми решениями:

Копирование данных с одного листа на другой
Добрый день. Есть такая проблемка. В данном коде появляется ошибка при вставке данных из одной...

Копирование данных с одного листа на другой
Здравствуйте! Помогите, пожалуйста, профану в программировании написать процедурку копирования с...

Копирование данных с одного листа на другой
Народ у меня такая проблема то что мне надо создавать документ, и даннве с 1 листа должны...

Копирование данных с одного листа на другой
Доброго времени суток. Помогите, пожалуйста придумать макрос для копирования. Имеется два листа....

7
3209 / 959 / 222
Регистрация: 29.05.2010
Сообщений: 2,076
22.11.2011, 17:10 2
Цитата Сообщение от Irena1963 Посмотреть сообщение
если данные в колонках Лист1(BW5:BX6969) имеют значения больше либо равно 1, и не должны переноситься если ячейки пустые или нуль.
А данные занесены в одну из колонок или могут быть в обоих? Пример файла выложи.
0
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 5
23.11.2011, 07:36  [ТС] 3
Выкладываю файл.
Вложения
Тип файла: rar СВОД_1.rar (329.9 Кб, 136 просмотров)
0
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 5
23.11.2011, 07:41  [ТС] 4
Данные сперва находятся в колонках BW5:BW6969, через неделю в колонке BX5:BX6969. Т.е. идет пополнение. В принципе у меня задача сделать свод 300 файлов хотя бы по колонке BW5:BW6969, т.к. необязательно, что данные спустя неделю должны находится в этом же своде. Для данных спустя неделю мне вполне годится создать новый файл и там делать свод за неделю.
0
3209 / 959 / 222
Регистрация: 29.05.2010
Сообщений: 2,076
24.11.2011, 18:07 5
Был занят. Предлагаю на листе перед добавлением в сводную таблицу удалить пустые строки:
Visual Basic
1
Range("BW5:BW6969").SpecialCells(xlCellTypeBlanks).Rows.Delete
Добавлено через 29 минут
Вернее строки с значением 0 в диапазоне
0
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 5
25.11.2011, 07:38  [ТС] 6
Строки нельзя удалять. Они несут нужную информацию. Если на этой недели пусто в этой строке, то на следующей данные могут быть. Структура таблицы должна быть неизменна.
0
3209 / 959 / 222
Регистрация: 29.05.2010
Сообщений: 2,076
25.11.2011, 18:09 7
Можно же обработку информации проводить на копии листа, что мешает!
0
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 5
28.11.2011, 07:40  [ТС] 8
Ну собственно я и вышла из положения тем, что закачиваю лист. На отдельном листе файла СВОД я написала формулы, в них у меня происходит процесс сравнения того, что уже закачала с предыдущих листов и того, что на закачанном уже листе. Т.е. формула ЕСЛИ не 0, то проставляются значения и я их тупо через макрос копирую на сводный лист. Вроде вот так получилось.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2011, 07:40

Копирование данных с одного листа на другой
Помогите, пожалуйста, написать процедуру на нажатие кнопки. Нужно выделить строку, нажать кнопку и...

Копирование данных с одного листа на другой
У меня еще 2 небольших вопросика. 1) Скопировать лист с именем "list1" в пустой уже существующий...

Копирование данных с одного листа на другой с редактированием
Всем доброго времени суток. Я только начинаю работать с vba и пока что мало что получается. Нужна...

Копирование данных из одного листа в другой по дате
Нужно чтобы из заполненной таблицы в экселе данные копировались в отдельный лист по дате (дату...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru