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

Вход

Регистрация

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

 

= Мир MS Excel/Однотипные изменения сразу во многих файлах Exel - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Однотипные изменения сразу во многих файлах Exel
Sputnik Дата: Пятница, 13.07.2018, 23:01 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Приветствую! Суть задачи такова: есть порядка 500 файлов Exel, необходимо внести в них однотипные изменения.
Более примитивно ... В 500 фалов в ячейку A1 записать одно и тоже число, например 3. Или написать один и тот же текст, например "Привет форум".
Знаю что, если бы эти файлы были листами одной книги, это можно было сделать с помощью выделения Shift-ом. Но тут проблема, что это разные файлы.
Предполагаемые мной пути решения.
1. Как-то объединить(выделить,связать) файлы и совместно их отредактировать. Далее разделить.
2. Написать макрос и выполнить его в 500 файлах.

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

Подскажите, есть ли у кого опыт и соображения на эту тему?

Автор - Sputnik
Дата добавления - 13.07.2018 в 23:01
gling Дата: Пятница, 13.07.2018, 23:22 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2562
Репутация: 706 ±
Замечаний: 0% ±

2010
Здравствуйте. Вы сами ответили на вопрос.
Написать макрос и выполнить его в 500 файлах.
Нужно написать макрос который будет открывать каждую книгу, выполнят в ней изменения и закрывать с сохранением выполненных изменений.


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте. Вы сами ответили на вопрос.
Написать макрос и выполнить его в 500 файлах.
Нужно написать макрос который будет открывать каждую книгу, выполнят в ней изменения и закрывать с сохранением выполненных изменений.

Автор - gling
Дата добавления - 13.07.2018 в 23:22
Sputnik Дата: Суббота, 14.07.2018, 00:29 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

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

Да! Есть решение. Оказывается можно создать макрос который открывает все файлы в папках и подпапках и вносит изменения. Это сделано. Файл в приложении.

В принципе, этот макрос уже может решить задачу. Но всё же, хочется сделать более удобную версию, которая позволит не редактировать всякий раз макрос, а просто из заполненных ячеек в первом файле перенести всю информацию в остальные 500. Т.е. сделать шаблон который внесёт изменения в остальные 500.
Более примитивно. В первом документе-шаблоне заполнены ячейки A1 = "Привет" и С8="Пока". При выполнении макроса во все xls файлы в лист 1 в ячейку A1 вносится "Привет" а в C8 "Пока".

Предполагаемые пути решения:
Брать в цикле файлы от 1 до 500
Запускать цикл по документу-шаблону и находить в нём непустые ячейки
Вносить изменения в файл и сохранять
Конец циклов

Вопрос: Как выбрать из документа-шаблона непустые ячейки. Возможно ли это? Не перегрузится ли CPU и не будет ли бесконечный цикл, ведь по сути документ Exel это огромный пустой массив, а мне нужно только пару-тройку ячеек из небольшого диапазона?
К сообщению приложен файл: Explicit_and_Ed.xlsx (8.7 Kb)


Сообщение отредактировал Sputnik - Суббота, 14.07.2018, 00:32
 
Ответить
Сообщение
Нужно написать макрос который будет открывать каждую книгу, выполнят в ней изменения и закрывать с сохранением выполненных изменений.

Да! Есть решение. Оказывается можно создать макрос который открывает все файлы в папках и подпапках и вносит изменения. Это сделано. Файл в приложении.

В принципе, этот макрос уже может решить задачу. Но всё же, хочется сделать более удобную версию, которая позволит не редактировать всякий раз макрос, а просто из заполненных ячеек в первом файле перенести всю информацию в остальные 500. Т.е. сделать шаблон который внесёт изменения в остальные 500.
Более примитивно. В первом документе-шаблоне заполнены ячейки A1 = "Привет" и С8="Пока". При выполнении макроса во все xls файлы в лист 1 в ячейку A1 вносится "Привет" а в C8 "Пока".

Предполагаемые пути решения:
Брать в цикле файлы от 1 до 500
Запускать цикл по документу-шаблону и находить в нём непустые ячейки
Вносить изменения в файл и сохранять
Конец циклов

Вопрос: Как выбрать из документа-шаблона непустые ячейки. Возможно ли это? Не перегрузится ли CPU и не будет ли бесконечный цикл, ведь по сути документ Exel это огромный пустой массив, а мне нужно только пару-тройку ячеек из небольшого диапазона?

Автор - Sputnik
Дата добавления - 14.07.2018 в 00:29
  • Страница 1 из 1
  • 1
Поиск:

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