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

Вход

Регистрация

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

 

= Мир MS Excel/Доработка макроса - перенос данных из диапозона - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Доработка макроса - перенос данных из диапозона
Banzai911 Дата: Суббота, 30.05.2015, 15:38 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго дня.
Есть папка с файлами более 4000 xls
Есть макрос (в приложении)
Макрос переносит только это:
[vba]
Код


         Else    ' файл успешно открыт
             Set sh = WB.Worksheets(1)    ' будем брать данные с первого листа
             ' берем диапазон ячеек с ячейки A2 до последней заполненной в столбце A
             Set ra = sh.Range(sh.Range("a2"), sh.Range("a" & sh.Rows.Count).End(xlUp)).Resize(, 10)
             ' ==== переносим данные в наш файл (shd - кодовое имя листа, куда помещаем данные)
             shd.Range("a" & shd.Rows.Count).End(xlUp).Offset(1).Resize(ra.Rows.Count, ra.Columns.Count).Value = ra.Value
             ' ==== конец обработки данных из очередного файла

             WB.Close False: DoEvents    ' закрываем обработанный файл без сохранения изменений
             pi.Log vbTab & "Файл успешно обработан."

         End If
[/vba]
Вопрос: как дописать код, чтобы диапазон переноса был A1:V38?
Спасибо.
К сообщению приложен файл: MergeWorkbooks.xls (91.0 Kb)
 
Ответить
СообщениеДоброго дня.
Есть папка с файлами более 4000 xls
Есть макрос (в приложении)
Макрос переносит только это:
[vba]
Код


         Else    ' файл успешно открыт
             Set sh = WB.Worksheets(1)    ' будем брать данные с первого листа
             ' берем диапазон ячеек с ячейки A2 до последней заполненной в столбце A
             Set ra = sh.Range(sh.Range("a2"), sh.Range("a" & sh.Rows.Count).End(xlUp)).Resize(, 10)
             ' ==== переносим данные в наш файл (shd - кодовое имя листа, куда помещаем данные)
             shd.Range("a" & shd.Rows.Count).End(xlUp).Offset(1).Resize(ra.Rows.Count, ra.Columns.Count).Value = ra.Value
             ' ==== конец обработки данных из очередного файла

             WB.Close False: DoEvents    ' закрываем обработанный файл без сохранения изменений
             pi.Log vbTab & "Файл успешно обработан."

         End If
[/vba]
Вопрос: как дописать код, чтобы диапазон переноса был A1:V38?
Спасибо.

Автор - Banzai911
Дата добавления - 30.05.2015 в 15:38
nilem Дата: Суббота, 30.05.2015, 16:23 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
видимо, вот эту строчку надо изменить:
[vba]
Код
Set ra = sh.Range("A1:V38")
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениевидимо, вот эту строчку надо изменить:
[vba]
Код
Set ra = sh.Range("A1:V38")
[/vba]

Автор - nilem
Дата добавления - 30.05.2015 в 16:23
ilnytskiydi Дата: Среда, 22.12.2021, 16:13 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Вопрос по данному коду. Требуется импорт данных с csv файла, в результате загружаются данные не совсем корректно, некоторые ячейки строки csv обьеденяются в одну ячейку в файле который собирает данные. Как это победить - что бы данные были в отдельных ячейках. Без пересохранения книг в ексель формат.

Примечательно что иногда данные вставляются как нужно - без изменения кода и проч. просто несколько раз запустив обработку в какойто раз вставляет нормально.
 
Ответить
СообщениеВопрос по данному коду. Требуется импорт данных с csv файла, в результате загружаются данные не совсем корректно, некоторые ячейки строки csv обьеденяются в одну ячейку в файле который собирает данные. Как это победить - что бы данные были в отдельных ячейках. Без пересохранения книг в ексель формат.

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

Автор - ilnytskiydi
Дата добавления - 22.12.2021 в 16:13
  • Страница 1 из 1
  • 1
Поиск:

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