Приветствую! Суть задачи такова: есть порядка 500 файлов Exel, необходимо внести в них однотипные изменения. Более примитивно ... В 500 фалов в ячейку A1 записать одно и тоже число, например 3. Или написать один и тот же текст, например "Привет форум". Знаю что, если бы эти файлы были листами одной книги, это можно было сделать с помощью выделения Shift-ом. Но тут проблема, что это разные файлы. Предполагаемые мной пути решения. 1. Как-то объединить(выделить,связать) файлы и совместно их отредактировать. Далее разделить. 2. Написать макрос и выполнить его в 500 файлах.
Подскажите, есть ли у кого опыт и соображения на эту тему?
Приветствую! Суть задачи такова: есть порядка 500 файлов Exel, необходимо внести в них однотипные изменения. Более примитивно ... В 500 фалов в ячейку A1 записать одно и тоже число, например 3. Или написать один и тот же текст, например "Привет форум". Знаю что, если бы эти файлы были листами одной книги, это можно было сделать с помощью выделения Shift-ом. Но тут проблема, что это разные файлы. Предполагаемые мной пути решения. 1. Как-то объединить(выделить,связать) файлы и совместно их отредактировать. Далее разделить. 2. Написать макрос и выполнить его в 500 файлах.
Подскажите, есть ли у кого опыт и соображения на эту тему?Sputnik
Нужно написать макрос который будет открывать каждую книгу, выполнят в ней изменения и закрывать с сохранением выполненных изменений.
Да! Есть решение. Оказывается можно создать макрос который открывает все файлы в папках и подпапках и вносит изменения. Это сделано. Файл в приложении.
В принципе, этот макрос уже может решить задачу. Но всё же, хочется сделать более удобную версию, которая позволит не редактировать всякий раз макрос, а просто из заполненных ячеек в первом файле перенести всю информацию в остальные 500. Т.е. сделать шаблон который внесёт изменения в остальные 500. Более примитивно. В первом документе-шаблоне заполнены ячейки A1 = "Привет" и С8="Пока". При выполнении макроса во все xls файлы в лист 1 в ячейку A1 вносится "Привет" а в C8 "Пока".
Предполагаемые пути решения: Брать в цикле файлы от 1 до 500 Запускать цикл по документу-шаблону и находить в нём непустые ячейки Вносить изменения в файл и сохранять Конец циклов
Вопрос: Как выбрать из документа-шаблона непустые ячейки. Возможно ли это? Не перегрузится ли CPU и не будет ли бесконечный цикл, ведь по сути документ Exel это огромный пустой массив, а мне нужно только пару-тройку ячеек из небольшого диапазона?
Нужно написать макрос который будет открывать каждую книгу, выполнят в ней изменения и закрывать с сохранением выполненных изменений.
Да! Есть решение. Оказывается можно создать макрос который открывает все файлы в папках и подпапках и вносит изменения. Это сделано. Файл в приложении.
В принципе, этот макрос уже может решить задачу. Но всё же, хочется сделать более удобную версию, которая позволит не редактировать всякий раз макрос, а просто из заполненных ячеек в первом файле перенести всю информацию в остальные 500. Т.е. сделать шаблон который внесёт изменения в остальные 500. Более примитивно. В первом документе-шаблоне заполнены ячейки A1 = "Привет" и С8="Пока". При выполнении макроса во все xls файлы в лист 1 в ячейку A1 вносится "Привет" а в C8 "Пока".
Предполагаемые пути решения: Брать в цикле файлы от 1 до 500 Запускать цикл по документу-шаблону и находить в нём непустые ячейки Вносить изменения в файл и сохранять Конец циклов
Вопрос: Как выбрать из документа-шаблона непустые ячейки. Возможно ли это? Не перегрузится ли CPU и не будет ли бесконечный цикл, ведь по сути документ Exel это огромный пустой массив, а мне нужно только пару-тройку ячеек из небольшого диапазона?Sputnik