Полное название темы, которое не поместилось в окно написания темы: «Посоветуйте как добавлять новые таблицы, сохраняя предыдущие данные, в таблицах минимально увеличивая размер файла».
Этот вопрос не связан с формулами. У меня есть рабочий файл. Дорожній лист Подорожній лист Путёвка автомобиля. Розрахунок - визначення витрати палива автомобілями згідно подорожнім листам подорожній лист Диспетчер.xlsx
В файле на одном листе таблицы расчета расхода топлива и зарплаты для 10 (десяти) автомобилей.
В прикреплённом файле на первом листе таблица только для 4 (четырёх) автомобилей. Потому-то если разместить для 10 (десяти) автомобилей, то файл получается больше 100 Кб. и он не прикрепится на Форум. Поэтому опишу, как я работаю.
Вот мой алгоритм как я работаю в этом файле. Получив путевой, лист я вношу данные в таблицу. Получив следующий путевой лист, я не удаляю данные, а копирую этот лист и создаю новый лист: Переместить/ Скопировать… Получив следующий путевой лист я также создаю новый лист → Переместить/ Скопировать… И так далее. Таким образом, я постоянно добавляю данные, копируя предыдущий лист. И на новом листе вношу новые данные. Все путевые листы у меня остаются и не удаляются. Я постоянно добавляю листы. И у меня увеличивается размер файла. Повторюсь на каждом листе таблицы – данные для 10 (десяти) автомобилей.
Проблема в том, что на каждом листе таблицы для 10 (десяти) разных автомобилей и копируя лист и создавая новый, у меня постоянно и очень увеличивается размер файла. И в том что файл очень медленно открывается и закрывается при сохранении. [p.s.] И ещё в том, что каждый лист надо постоянно по новому называть. Сейчас размер файла 46.7 МБ (49 039 677 байт) 1 – ый вопрос это много? Вот я прикрепляю рисунок размера файла:
2 – ой вопрос: Правильно ли я думаю что, сохраняя на каждом листе 10 таблиц и копируя их и создавая новый лист, размер файла очень увеличивается?
Вот как я думаю решить этот вопрос. 1 – ый возможный вариант: создать 10 (десять) листов для каждого автомобиля и по мере необходимости добавлять копированием новые таблицы по мере поступления путевых листов для каждого автомобиля. В этом варианте будет всегда 10 (десять) листов. Я так сделал в прикреплённом файле на втором листе, который называется «Для 1 автомобиля отдельный лист» 3 – ий вопрос: Правильно ли я думаю что, при наличии в файле постоянно 10 (десяти) листов и добавляя только таблицы для каждого автомобиля при добавлении новых таблиц размер файла по сравнению с тем как я сейчас работаю, размер файла будет увеличиваться не так сильно и будет лучше работать?
2 – ой возможный вариант: Возможно, ли это решить с помощью Макросов VBA? Что бы создавать новые таблицы не копируя, а и «при нажатии на кнопку». Например, есть 10 (десять) листов. На каждом 1 таблица, а новые таблицы создавать, не копируя предыдущие, а нажатием на кнопку или каким-то другим способом?
Возможно, Вы предложите свой вариант, как добавлять новые таблицы, не удаляя старые, что бы размер файла увеличивался, не так сильно – минимально и что бы было удобно работать.
С уважением.
Здравствуйте уважаемые товарищи помогающие!
Полное название темы, которое не поместилось в окно написания темы: «Посоветуйте как добавлять новые таблицы, сохраняя предыдущие данные, в таблицах минимально увеличивая размер файла».
Этот вопрос не связан с формулами. У меня есть рабочий файл. Дорожній лист Подорожній лист Путёвка автомобиля. Розрахунок - визначення витрати палива автомобілями згідно подорожнім листам подорожній лист Диспетчер.xlsx
В файле на одном листе таблицы расчета расхода топлива и зарплаты для 10 (десяти) автомобилей.
В прикреплённом файле на первом листе таблица только для 4 (четырёх) автомобилей. Потому-то если разместить для 10 (десяти) автомобилей, то файл получается больше 100 Кб. и он не прикрепится на Форум. Поэтому опишу, как я работаю.
Вот мой алгоритм как я работаю в этом файле. Получив путевой, лист я вношу данные в таблицу. Получив следующий путевой лист, я не удаляю данные, а копирую этот лист и создаю новый лист: Переместить/ Скопировать… Получив следующий путевой лист я также создаю новый лист → Переместить/ Скопировать… И так далее. Таким образом, я постоянно добавляю данные, копируя предыдущий лист. И на новом листе вношу новые данные. Все путевые листы у меня остаются и не удаляются. Я постоянно добавляю листы. И у меня увеличивается размер файла. Повторюсь на каждом листе таблицы – данные для 10 (десяти) автомобилей.
Проблема в том, что на каждом листе таблицы для 10 (десяти) разных автомобилей и копируя лист и создавая новый, у меня постоянно и очень увеличивается размер файла. И в том что файл очень медленно открывается и закрывается при сохранении. [p.s.] И ещё в том, что каждый лист надо постоянно по новому называть. Сейчас размер файла 46.7 МБ (49 039 677 байт) 1 – ый вопрос это много? Вот я прикрепляю рисунок размера файла:
2 – ой вопрос: Правильно ли я думаю что, сохраняя на каждом листе 10 таблиц и копируя их и создавая новый лист, размер файла очень увеличивается?
Вот как я думаю решить этот вопрос. 1 – ый возможный вариант: создать 10 (десять) листов для каждого автомобиля и по мере необходимости добавлять копированием новые таблицы по мере поступления путевых листов для каждого автомобиля. В этом варианте будет всегда 10 (десять) листов. Я так сделал в прикреплённом файле на втором листе, который называется «Для 1 автомобиля отдельный лист» 3 – ий вопрос: Правильно ли я думаю что, при наличии в файле постоянно 10 (десяти) листов и добавляя только таблицы для каждого автомобиля при добавлении новых таблиц размер файла по сравнению с тем как я сейчас работаю, размер файла будет увеличиваться не так сильно и будет лучше работать?
2 – ой возможный вариант: Возможно, ли это решить с помощью Макросов VBA? Что бы создавать новые таблицы не копируя, а и «при нажатии на кнопку». Например, есть 10 (десять) листов. На каждом 1 таблица, а новые таблицы создавать, не копируя предыдущие, а нажатием на кнопку или каким-то другим способом?
Возможно, Вы предложите свой вариант, как добавлять новые таблицы, не удаляя старые, что бы размер файла увеличивался, не так сильно – минимально и что бы было удобно работать.
Идеальный вариант - ОДИН лист для всех автомобилей и все периодов В первых двух столбцах марка и госномер, в третьем - дата, в остальных - другие данные. Потом по этому всему можно делать сводные таблицы и удобно будет работать функциями СУММЕСЛИ, СЧЁТЕСЛИ, СУММЕСЛИМН, СЧЁТЕСЛИМН А отчет по этому одному листу в другом листе
Да, и уберите все раскраски шрифтов и заливки, они в большом количестве тоже тормозят
* А увеличение кол-ва листов вручную или макросом - без разницы, все равно размер большой будет
Идеальный вариант - ОДИН лист для всех автомобилей и все периодов В первых двух столбцах марка и госномер, в третьем - дата, в остальных - другие данные. Потом по этому всему можно делать сводные таблицы и удобно будет работать функциями СУММЕСЛИ, СЧЁТЕСЛИ, СУММЕСЛИМН, СЧЁТЕСЛИМН А отчет по этому одному листу в другом листе
Да, и уберите все раскраски шрифтов и заливки, они в большом количестве тоже тормозят
* А увеличение кол-ва листов вручную или макросом - без разницы, все равно размер большой будет_Boroda_
раскраски шрифтов и заливки, они в большом количестве тоже тормозят
Я только что добавил два листа и у меня размер файла уже стал 47.0 МБ (49 372 299 байт). И ещё я посчитал количество листов в файле кажется 309 листов. Если я не сбился при счёте. Да это очень неправильно и неудобно в работе. Вы пишите
Идеальный вариант - ОДИН лист для всех автомобилей и все периодов В первых двух столбцах марка и госномер, в третьем - дата, в остальных - другие данные.
Я не понял. Если можно уточните. Это значит, что как то можно сделать что бы не копировать каждую таблицу вниз листа при получении новых путевых листов?
_Boroda_, – Александр Здравствуйте! Большое спасибо за ответ и совет. Я не знал что
раскраски шрифтов и заливки, они в большом количестве тоже тормозят
Я только что добавил два листа и у меня размер файла уже стал 47.0 МБ (49 372 299 байт). И ещё я посчитал количество листов в файле кажется 309 листов. Если я не сбился при счёте. Да это очень неправильно и неудобно в работе. Вы пишите
Идеальный вариант - ОДИН лист для всех автомобилей и все периодов В первых двух столбцах марка и госномер, в третьем - дата, в остальных - другие данные.
Я не понял. Если можно уточните. Это значит, что как то можно сделать что бы не копировать каждую таблицу вниз листа при получении новых путевых листов?Никанор
А добавлять новые данные конечно придется, но не на свой лист, в вниз этого одного листа Можно, например, вставлять ее на отдельный лист "Для вставки" и потом оттуда макросом переносить нужные данные в Вашу таблицу
Примерно вот так
А добавлять новые данные конечно придется, но не на свой лист, в вниз этого одного листа Можно, например, вставлять ее на отдельный лист "Для вставки" и потом оттуда макросом переносить нужные данные в Вашу таблицу_Boroda_
_Boroda_ – Александр! Большое спасибо за ответ, файл и объяснение. Удобнее было бы сделать заполнение таблицы по столбцам вправо, не копирую таблицу вниз листа. Но в этом случае так не получится, так результат, который дают формулы в столбцах N, O, P зависит от введённых данных в других ячейках или строках. И каждый день разный маршрут, который необходимо заполнять в строках.
Поэтому я сделаю, наверное, следующим образом: 1. Создам 10 листов для каждого автомобиля. 2. Скопирую из рабочего файла таблицу для каждого автомобиля вверху листа. 3. Скопирую эту таблицу вниз листа – что бы на листе было много таблиц для каждого автомобиля «про запас». В которые буду вносить данные за разные дни. Я так сделал в прикреплённом файле на втором листе, который называется «Для 1 автомобиля отдельный лист». То есть таблицу из листа «Для 1 автомобиля отдельный лист» скопирую вниз что бы на листе было очень много таких таблиц. Это наверное будет самым оптимальным вариантом в данном случае.
Александр! Большое Вам спасибо за уделённое моей теме время и ответы. С уважением.
_Boroda_ – Александр! Большое спасибо за ответ, файл и объяснение. Удобнее было бы сделать заполнение таблицы по столбцам вправо, не копирую таблицу вниз листа. Но в этом случае так не получится, так результат, который дают формулы в столбцах N, O, P зависит от введённых данных в других ячейках или строках. И каждый день разный маршрут, который необходимо заполнять в строках.
Поэтому я сделаю, наверное, следующим образом: 1. Создам 10 листов для каждого автомобиля. 2. Скопирую из рабочего файла таблицу для каждого автомобиля вверху листа. 3. Скопирую эту таблицу вниз листа – что бы на листе было много таблиц для каждого автомобиля «про запас». В которые буду вносить данные за разные дни. Я так сделал в прикреплённом файле на втором листе, который называется «Для 1 автомобиля отдельный лист». То есть таблицу из листа «Для 1 автомобиля отдельный лист» скопирую вниз что бы на листе было очень много таких таблиц. Это наверное будет самым оптимальным вариантом в данном случае.
Александр! Большое Вам спасибо за уделённое моей теме время и ответы. С уважением. Никанор
Сообщение отредактировал Никанор - Понедельник, 08.10.2018, 14:35
Здравствуйте уважаемый Александр! Извините что на Ваше вчерашнее Сообщение Дата: Понедельник, 08.10.2018, 14:44 № 6 отвечаю только сегодня 9 октября. Большое спасибо за внимание к моей теме и ответ! Объясняю, как я пользуюсь на практике этой таблицей. В путевом листе автомобиля на первом и на втором листе вручную ручкой заполняю данные по работе автомобиля и по зарплате водителя. А в созданной мной таблице Excel вношу такие же данные так сказать для проверки – правильно ли я рассчитал вручную на калькуляторе в том числе. И бывает если много ездок автомобиля, то основной подсчёт веду в таблице Excel. А в путевой лист вношу данные из созданной мной таблице Excel.
Повторюсь: Вручную ручкой на путевом листе обязательно надо заполнять данные.
Нет оптимальное решение - вести ОДНУ базу на всё. А для маршрутов тоже делаете отдельный столбец
Я не знаю, как для маршрутов создать один столбец. Конечно, согласен с Вами так было бы оптимальным вариантом. Но мне кажется это невозможно и не получится.Так как каждые день разные маршруты, разный километраж проходят автомобили, разный вес и груз перевозят и так далее. А у меня эти данные заносятся за каждый день и влияют на конечный результат в столбцах N, O, P К98, N98 и в других ячейках.
*Кстати, интересно будет посмотреть, как скоро Вы придете с вопросом "Как собрать данные из нескольких листов по условию"
Я для наглядного просмотра прикрепляю в этом сообщении файл, что бы Вы увидели, как я «собираю данные». Объясняю: данные из путевых листов, в которые я заношу вручную ручкой, а потом проверяю с помощью таблиц файла ______3.xlsx(94.5 Kb), который разместил на Форум в сообщении вчера, заношу в таблицы по разным автомобилям. Пример одной таблицы – в прикреплённом файле «Картка Обліку роботи автомобільного транспорту та заробітної плати водія». Такие таблицы у меня есть по всем 10 автомобилям. В эти таблицы я вношу данные из путевых листов за каждый день работы автомобиля. А внизу листа после всех автомобилей я создал и разместил сводную таблицу, которая «собирает данные» по всем 10 автомобилям таблицы по которым размещены выше на этом же листе.
Конечно было бы оптимальным вариантом и лучше что бы создать одну таблицу на примере как в моём сегодняшнем файле «Картка Обліку роботи автомобільного транспорту та заробітної плати водія». Но это, по-моему, невозможно. Из за того что я писал выше: «Так как каждые день разные маршруты, разный километраж проходят автомобили, разный вес и груз перевозят и так далее».
С уважением.
Здравствуйте уважаемый Александр! Извините что на Ваше вчерашнее Сообщение Дата: Понедельник, 08.10.2018, 14:44 № 6 отвечаю только сегодня 9 октября. Большое спасибо за внимание к моей теме и ответ! Объясняю, как я пользуюсь на практике этой таблицей. В путевом листе автомобиля на первом и на втором листе вручную ручкой заполняю данные по работе автомобиля и по зарплате водителя. А в созданной мной таблице Excel вношу такие же данные так сказать для проверки – правильно ли я рассчитал вручную на калькуляторе в том числе. И бывает если много ездок автомобиля, то основной подсчёт веду в таблице Excel. А в путевой лист вношу данные из созданной мной таблице Excel.
Повторюсь: Вручную ручкой на путевом листе обязательно надо заполнять данные.
Нет оптимальное решение - вести ОДНУ базу на всё. А для маршрутов тоже делаете отдельный столбец
Я не знаю, как для маршрутов создать один столбец. Конечно, согласен с Вами так было бы оптимальным вариантом. Но мне кажется это невозможно и не получится.Так как каждые день разные маршруты, разный километраж проходят автомобили, разный вес и груз перевозят и так далее. А у меня эти данные заносятся за каждый день и влияют на конечный результат в столбцах N, O, P К98, N98 и в других ячейках.
*Кстати, интересно будет посмотреть, как скоро Вы придете с вопросом "Как собрать данные из нескольких листов по условию"
Я для наглядного просмотра прикрепляю в этом сообщении файл, что бы Вы увидели, как я «собираю данные». Объясняю: данные из путевых листов, в которые я заношу вручную ручкой, а потом проверяю с помощью таблиц файла ______3.xlsx(94.5 Kb), который разместил на Форум в сообщении вчера, заношу в таблицы по разным автомобилям. Пример одной таблицы – в прикреплённом файле «Картка Обліку роботи автомобільного транспорту та заробітної плати водія». Такие таблицы у меня есть по всем 10 автомобилям. В эти таблицы я вношу данные из путевых листов за каждый день работы автомобиля. А внизу листа после всех автомобилей я создал и разместил сводную таблицу, которая «собирает данные» по всем 10 автомобилям таблицы по которым размещены выше на этом же листе.
Конечно было бы оптимальным вариантом и лучше что бы создать одну таблицу на примере как в моём сегодняшнем файле «Картка Обліку роботи автомобільного транспорту та заробітної плати водія». Но это, по-моему, невозможно. Из за того что я писал выше: «Так как каждые день разные маршруты, разный километраж проходят автомобили, разный вес и груз перевозят и так далее».