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

Вход

Регистрация

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

 

= Мир MS Excel/Объединение показаний из разных файлов в таб-цу одного файла - Мир MS Excel

Старая форма входа
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Объединение показаний из разных файлов в таб-цу одного файла (Формулы/Formulas)
Объединение показаний из разных файлов в таб-цу одного файла
DrMini Дата: Пятница, 13.07.2018, 15:26 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 209 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Здравствуйте. Помогите пожалуйста с моей проблемой. По электронной почте присылают файлы (в данном примере файл 0020180713.xls и 0020180714.xls). Названия будут разные (как правило ни, кто не читает ВАЖНО! и обзывают файлы, как получится. Все файлы будут сохранены в один каталог. И вот из этих файлов нужно собрать данные из 5-ти колонок и объединить в одну таблицу файла Свод.xlsx.
[offtop]Если это решение будет макросом то перенесите тему в вопросы по VBA.[/offtop]
К сообщению приложен файл: 7542854.zip (25.8 Kb)


Сообщение отредактировал DrMini - Пятница, 13.07.2018, 15:26
 
Ответить
СообщениеЗдравствуйте. Помогите пожалуйста с моей проблемой. По электронной почте присылают файлы (в данном примере файл 0020180713.xls и 0020180714.xls). Названия будут разные (как правило ни, кто не читает ВАЖНО! и обзывают файлы, как получится. Все файлы будут сохранены в один каталог. И вот из этих файлов нужно собрать данные из 5-ти колонок и объединить в одну таблицу файла Свод.xlsx.
[offtop]Если это решение будет макросом то перенесите тему в вопросы по VBA.[/offtop]

Автор - DrMini
Дата добавления - 13.07.2018 в 15:26
Yurbas Дата: Пятница, 13.07.2018, 15:42 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, Excel 2013
Все файлы будут сохранены в один каталог.

Не хотите попробовать Power Query? Как раз подходит к вашим условиям.
Не пугайтесь сразу. Там ничего сложного нет. Я сейчас с его помощью огромными объёмами данных ворочаю постоянно.


Где начало того конца, которым кончается начало?
 
Ответить
Сообщение
Все файлы будут сохранены в один каталог.

Не хотите попробовать Power Query? Как раз подходит к вашим условиям.
Не пугайтесь сразу. Там ничего сложного нет. Я сейчас с его помощью огромными объёмами данных ворочаю постоянно.

Автор - Yurbas
Дата добавления - 13.07.2018 в 15:42
DrMini Дата: Пятница, 13.07.2018, 15:48 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 209 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Не хотите попробовать Power Query?

Спасибо но... нет. Не хочется. Не нравятся мне все эти надстройки. А если получится, то я и в другом месте применить это смогу.
Ответа не дождался. Установил надстройку Power Query. Всё получилось. Единственно не понравилось, что каждый раз после обновления надо в таблице менять размер колонок и для наглядности, границы ячеек выделять. Может это, как то можно исправить? А может, кто ни будь сжалится и оформит всё это в VBA?
Забыл сказать, что помогла вот эта статья. Может кому пригодится.


Сообщение отредактировал DrMini - Суббота, 14.07.2018, 10:59
 
Ответить
Сообщение
Не хотите попробовать Power Query?

Спасибо но... нет. Не хочется. Не нравятся мне все эти надстройки. А если получится, то я и в другом месте применить это смогу.
Ответа не дождался. Установил надстройку Power Query. Всё получилось. Единственно не понравилось, что каждый раз после обновления надо в таблице менять размер колонок и для наглядности, границы ячеек выделять. Может это, как то можно исправить? А может, кто ни будь сжалится и оформит всё это в VBA?
Забыл сказать, что помогла вот эта статья. Может кому пригодится.

Автор - DrMini
Дата добавления - 13.07.2018 в 15:48
DrMini Дата: Суббота, 14.07.2018, 10:52 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 209 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Yurbas, Спасибо.
 
Ответить
СообщениеYurbas, Спасибо.

Автор - DrMini
Дата добавления - 14.07.2018 в 10:52
DrMini Дата: Среда, 18.07.2018, 15:58 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 209 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Модератор. Переместите пожалуйста эту тему в "Вопросы по VBA". Может кто выложит решение?
 
Ответить
СообщениеМодератор. Переместите пожалуйста эту тему в "Вопросы по VBA". Может кто выложит решение?

Автор - DrMini
Дата добавления - 18.07.2018 в 15:58
nilem Дата: Среда, 18.07.2018, 18:53 | Сообщение № 6
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
DrMini, привет
вот так попробуйте (макрос для книги Свод)
[vba]
Код
Sub ertert()
Dim Fold As String, f As String, wsh As Worksheet
Application.ScreenUpdating = False

Set wsh = ThisWorkbook.Sheets("Data")
With wsh.Range("A1").CurrentRegion
    If .Rows.Count > 1 Then .Offset(1).ClearContents
End With
Fold = ThisWorkbook.Path
If Right(Fold, 1) <> "\" Then Fold = Fold & "\"
f = Dir(Fold & "*.xls*", vbNormal)

Do While f <> ""
    If f <> ThisWorkbook.Name Then
        With Workbooks.Open(Fold & f)
            With .Sheets(1).Range("A1").CurrentRegion
                With .Offset(1).Resize(.Rows.Count - 1)
                    Union(.Columns(1).Resize(, 5), .Columns(7)).Copy wsh.Cells(Rows.Count, 5).End(xlUp)(2, -3)
                End With
            End With
            .Close False
        End With
    End If
    f = Dir()
Loop

Application.ScreenUpdating = True
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеDrMini, привет
вот так попробуйте (макрос для книги Свод)
[vba]
Код
Sub ertert()
Dim Fold As String, f As String, wsh As Worksheet
Application.ScreenUpdating = False

Set wsh = ThisWorkbook.Sheets("Data")
With wsh.Range("A1").CurrentRegion
    If .Rows.Count > 1 Then .Offset(1).ClearContents
End With
Fold = ThisWorkbook.Path
If Right(Fold, 1) <> "\" Then Fold = Fold & "\"
f = Dir(Fold & "*.xls*", vbNormal)

Do While f <> ""
    If f <> ThisWorkbook.Name Then
        With Workbooks.Open(Fold & f)
            With .Sheets(1).Range("A1").CurrentRegion
                With .Offset(1).Resize(.Rows.Count - 1)
                    Union(.Columns(1).Resize(, 5), .Columns(7)).Copy wsh.Cells(Rows.Count, 5).End(xlUp)(2, -3)
                End With
            End With
            .Close False
        End With
    End If
    f = Dir()
Loop

Application.ScreenUpdating = True
End Sub
[/vba]

Автор - nilem
Дата добавления - 18.07.2018 в 18:53
DrMini Дата: Среда, 18.07.2018, 19:03 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 209 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
макрос для книги Свод

Его загнать в модуль? И в какой каталог заливать файлы?
 
Ответить
Сообщение
макрос для книги Свод

Его загнать в модуль? И в какой каталог заливать файлы?

Автор - DrMini
Дата добавления - 18.07.2018 в 19:03
nilem Дата: Среда, 18.07.2018, 19:48 | Сообщение № 8
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Да, в стандартный модуль.
Файл Свод и файлы-источники должны быть в одной папке.


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеДа, в стандартный модуль.
Файл Свод и файлы-источники должны быть в одной папке.

Автор - nilem
Дата добавления - 18.07.2018 в 19:48
DrMini Дата: Среда, 18.07.2018, 20:04 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 209 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Посмотрите пожалуйста, что я сделал не так? Добавил копии этих же файлов. У меня не работает.
К сообщению приложен файл: 180718.zip (47.7 Kb)
 
Ответить
СообщениеПосмотрите пожалуйста, что я сделал не так? Добавил копии этих же файлов. У меня не работает.

Автор - DrMini
Дата добавления - 18.07.2018 в 20:04
nilem Дата: Среда, 18.07.2018, 20:16 | Сообщение № 10
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Все сделано правильно. У меня работает.
Макросы разрешены?
"не работает" - какие-то сообщения выводятся?


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеВсе сделано правильно. У меня работает.
Макросы разрешены?
"не работает" - какие-то сообщения выводятся?

Автор - nilem
Дата добавления - 18.07.2018 в 20:16
DrMini Дата: Среда, 18.07.2018, 20:19 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 209 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
nilem, Спасибо за то, что отозвались. В идеале было бы так. Все файлы заливаются в один каталог (ну например D:\Показания) который каждый месяц очищается и туда заливаются новые файлы. Файл Свод лучше поместить в другой каталог и добавить в него кнопку (ну например "Сформировать показания" ли типа того). И при её нажатии загружались бы данные из каталога.
 
Ответить
Сообщениеnilem, Спасибо за то, что отозвались. В идеале было бы так. Все файлы заливаются в один каталог (ну например D:\Показания) который каждый месяц очищается и туда заливаются новые файлы. Файл Свод лучше поместить в другой каталог и добавить в него кнопку (ну например "Сформировать показания" ли типа того). И при её нажатии загружались бы данные из каталога.

Автор - DrMini
Дата добавления - 18.07.2018 в 20:19
DrMini Дата: Среда, 18.07.2018, 20:20 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 209 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
какие-то сообщения выводятся?

Нет. Ничего не выводится. Макросы разрешены.
 
Ответить
Сообщение
какие-то сообщения выводятся?

Нет. Ничего не выводится. Макросы разрешены.

Автор - DrMini
Дата добавления - 18.07.2018 в 20:20
nilem Дата: Среда, 18.07.2018, 20:24 | Сообщение № 13
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Так и не работает?
Вот с выбором папки
К сообщению приложен файл: 4210912.xlsm (19.4 Kb)


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеТак и не работает?
Вот с выбором папки

Автор - nilem
Дата добавления - 18.07.2018 в 20:24
DrMini Дата: Среда, 18.07.2018, 20:36 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 209 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Вот с выбором папки

Да с выбором заработало. Просто прелесть hands . Не сочтите за наглость. Можно в последнем столбце "Текущие показания" добавить толстый контур с края? Прилагаю скрин.
К сообщению приложен файл: 3903742.jpg (34.7 Kb)
 
Ответить
Сообщение
Вот с выбором папки

Да с выбором заработало. Просто прелесть hands . Не сочтите за наглость. Можно в последнем столбце "Текущие показания" добавить толстый контур с края? Прилагаю скрин.

Автор - DrMini
Дата добавления - 18.07.2018 в 20:36
DrMini Дата: Среда, 18.07.2018, 20:50 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 209 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
nilem, Сейчас добавил подредактированные шаблоны с заблокированными ячейками (а то там такого понапишут...). На них макрос "спотыкается". Если снимаю защиту всё просто идеально. Посмотрите пожалуйста. Блокировка без пароля.
К сообщению приложен файл: 0000000001__.xlsm (17.5 Kb) · 0000000001.xls (44.0 Kb)
 
Ответить
Сообщениеnilem, Сейчас добавил подредактированные шаблоны с заблокированными ячейками (а то там такого понапишут...). На них макрос "спотыкается". Если снимаю защиту всё просто идеально. Посмотрите пожалуйста. Блокировка без пароля.

Автор - DrMini
Дата добавления - 18.07.2018 в 20:50
nilem Дата: Среда, 18.07.2018, 20:56 | Сообщение № 16
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
вот

вот - это только рамочки (не увидел сообщение)

upd
Перевложил файл
К сообщению приложен файл: 0725074.xlsm (21.7 Kb)


Яндекс.Деньги 4100159601573

Сообщение отредактировал nilem - Среда, 18.07.2018, 21:01
 
Ответить
Сообщениевот

вот - это только рамочки (не увидел сообщение)

upd
Перевложил файл

Автор - nilem
Дата добавления - 18.07.2018 в 20:56
DrMini Дата: Среда, 18.07.2018, 21:09 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 209 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS

Николай СПАСИБО!!! hands То, что надо yes . И ещё раз СПАСИБО!
 
Ответить
Сообщение
Николай СПАСИБО!!! hands То, что надо yes . И ещё раз СПАСИБО!

Автор - DrMini
Дата добавления - 18.07.2018 в 21:09
nilem Дата: Среда, 18.07.2018, 23:08 | Сообщение № 18
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
На здоровье :)


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеНа здоровье :)

Автор - nilem
Дата добавления - 18.07.2018 в 23:08
DrMini Дата: Четверг, 19.07.2018, 15:01 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 209 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
nilem, Доброго времени суток. Ещё раз прошу прощения. После установки защиты на лист с реальным паролем макрос опять начинает "спотыкается" и просит ввести пароль. Можно подправить макрос, что бы он не реагировал на пароль или подставлял какой то заранее прописанный пароль? Пароль будет одинаковый на всех файлах.


Сообщение отредактировал DrMini - Четверг, 19.07.2018, 15:02
 
Ответить
Сообщениеnilem, Доброго времени суток. Ещё раз прошу прощения. После установки защиты на лист с реальным паролем макрос опять начинает "спотыкается" и просит ввести пароль. Можно подправить макрос, что бы он не реагировал на пароль или подставлял какой то заранее прописанный пароль? Пароль будет одинаковый на всех файлах.

Автор - DrMini
Дата добавления - 19.07.2018 в 15:01
_Boroda_ Дата: Четверг, 19.07.2018, 15:14 | Сообщение № 20
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Вы про это?
[vba]
Код
.Unprotect Password:="Пароль"
[/vba]
Если нужно потом ставить пароль, то аналогично
[vba]
Код
.protect Password:="Пароль"
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВы про это?
[vba]
Код
.Unprotect Password:="Пароль"
[/vba]
Если нужно потом ставить пароль, то аналогично
[vba]
Код
.protect Password:="Пароль"
[/vba]

Автор - _Boroda_
Дата добавления - 19.07.2018 в 15:14
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Объединение показаний из разных файлов в таб-цу одного файла (Формулы/Formulas)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

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