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

Вход

Регистрация

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

 

= Мир MS Excel/Записи участника (krosav4ig) - Мир MS Excel

Результаты поиска
krosav4ig Дата: Суббота, 01.10.2016, 19:48 | Сообщение № 1101 | Тема: объединение ячеек и подстройка в соответствии с условием
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Можно надстройкой Power Query
Для обновления после вставки новых данных нужно на таблице Запрос1 нажать ПКМ>Обновить



upd. Немного упростил запрос, заменил файл
К сообщению приложен файл: -1-.xlsx (25.3 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Суббота, 01.10.2016, 20:35
 
Ответить
СообщениеМожно надстройкой Power Query
Для обновления после вставки новых данных нужно на таблице Запрос1 нажать ПКМ>Обновить



upd. Немного упростил запрос, заменил файл

Автор - krosav4ig
Дата добавления - 01.10.2016 в 19:48
krosav4ig Дата: Суббота, 01.10.2016, 01:25 | Сообщение № 1102 | Тема: Деление длинного текста на 4 строки или более
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Результат - заполнены только 3 строки

не верю
после [vba]
Код
Set Sh_Шаблон = Sheets("ШАБЛОН") 'задаем переменной Sh_Шаблон объект лист "ШАБЛОН". для упрощения себе жизни
[/vba]написАл [vba]
Код
Call SplitN(CStr(ArrДоп(5, 1)), Array(40, 85, 85, 85), Sh_Шаблон.[N24,A26,A28,A30])
[/vba]
Выполнил, на листе получил
К сообщению приложен файл: 9996057.gif (9.7 Kb) · 3393835.gif (32.3 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Суббота, 01.10.2016, 01:27
 
Ответить
Сообщение
Результат - заполнены только 3 строки

не верю
после [vba]
Код
Set Sh_Шаблон = Sheets("ШАБЛОН") 'задаем переменной Sh_Шаблон объект лист "ШАБЛОН". для упрощения себе жизни
[/vba]написАл [vba]
Код
Call SplitN(CStr(ArrДоп(5, 1)), Array(40, 85, 85, 85), Sh_Шаблон.[N24,A26,A28,A30])
[/vba]
Выполнил, на листе получил

Автор - krosav4ig
Дата добавления - 01.10.2016 в 01:25
krosav4ig Дата: Пятница, 30.09.2016, 23:55 | Сообщение № 1103 | Тема: Сбивается формат при обновлении ссылок
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
переформатировать по первому символу

для этого есть ключ \* CharFormat

Цитата отсюда
\*Charformat . Этот ключ применяет форматирование первой буквы имени поля ко всему значению поля. В следующем примере значение поля оформляется полужирным начертанием, поскольку буква "R" в слове "REF" является полужирной.

{ REF chapter2_title \* Charformat } возвращает результат Тихоокеанские киты полужирным шрифтом.
К сообщению приложен файл: 3889052.zip (13.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте.
переформатировать по первому символу

для этого есть ключ \* CharFormat

Цитата отсюда
\*Charformat . Этот ключ применяет форматирование первой буквы имени поля ко всему значению поля. В следующем примере значение поля оформляется полужирным начертанием, поскольку буква "R" в слове "REF" является полужирной.

{ REF chapter2_title \* Charformat } возвращает результат Тихоокеанские киты полужирным шрифтом.

Автор - krosav4ig
Дата добавления - 30.09.2016 в 23:55
krosav4ig Дата: Пятница, 30.09.2016, 17:56 | Сообщение № 1104 | Тема: Деление длинного текста на 4 строки или более
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
можно как-то так
[vba]
Код
Sub SplitN(str$, n As Variant, ByRef rng As Range)
    Dim i%, j%, tmp$
    For i = 0 To UBound(n)
        tmp$ = Mid(str, j + 1, InStrRev(Mid(str & " ", j + 1, n(i)), " "))
        j = j + Len(tmp)
        rng.Areas(i + 1) = Application.Trim(tmp)
    Next
End Sub
[/vba]

[vba]
Код
Call SplitN(CStr(ArrДоп(5, 1)), Array(40, 85, 85, 85), Sh_Шаблон.[N24,A26,A28,A30])
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеможно как-то так
[vba]
Код
Sub SplitN(str$, n As Variant, ByRef rng As Range)
    Dim i%, j%, tmp$
    For i = 0 To UBound(n)
        tmp$ = Mid(str, j + 1, InStrRev(Mid(str & " ", j + 1, n(i)), " "))
        j = j + Len(tmp)
        rng.Areas(i + 1) = Application.Trim(tmp)
    Next
End Sub
[/vba]

[vba]
Код
Call SplitN(CStr(ArrДоп(5, 1)), Array(40, 85, 85, 85), Sh_Шаблон.[N24,A26,A28,A30])
[/vba]

Автор - krosav4ig
Дата добавления - 30.09.2016 в 17:56
krosav4ig Дата: Пятница, 30.09.2016, 15:16 | Сообщение № 1105 | Тема: Деление длинного текста на 4 строки или более
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Webbear, Добрый день.файл в студию deal


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 30.09.2016, 15:17
 
Ответить
СообщениеWebbear, Добрый день.файл в студию deal

Автор - krosav4ig
Дата добавления - 30.09.2016 в 15:16
krosav4ig Дата: Четверг, 29.09.2016, 21:00 | Сообщение № 1106 | Тема: Разница между двумя столбцами в сводной таблице
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый вечер.
Можно с помощью power query
К сообщению приложен файл: primer-2-.xls (42.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДобрый вечер.
Можно с помощью power query

Автор - krosav4ig
Дата добавления - 29.09.2016 в 21:00
krosav4ig Дата: Четверг, 29.09.2016, 16:24 | Сообщение № 1107 | Тема: Перенос текста на три строки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
а можно этот вариант применить под вышеприложенный файл?

получается как-то так
Код
=ПСТР(Z$5;СУММ(ДЛСТР(B$6:B6)*ЕЧИСЛО(ПОИСК(B$6:B6;Z$5));1);ЕСЛИОШИБКА(ПРОСМОТР(A$1;СТРОКА($1:$150)/(ПСТР(Z$5&" ";СУММ(ДЛСТР(B$6:B6)*ЕЧИСЛО(ПОИСК(B$6:B6;Z$5)))+СТРОКА($1:$150);1)=" "))/(СУММ(СЧЁТЕСЛИ(Z$5;"*"&B$6:B6&"*"))<3);ДЛСТР(Z$5)))
К сообщению приложен файл: -2.xlsx (13.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
а можно этот вариант применить под вышеприложенный файл?

получается как-то так
Код
=ПСТР(Z$5;СУММ(ДЛСТР(B$6:B6)*ЕЧИСЛО(ПОИСК(B$6:B6;Z$5));1);ЕСЛИОШИБКА(ПРОСМОТР(A$1;СТРОКА($1:$150)/(ПСТР(Z$5&" ";СУММ(ДЛСТР(B$6:B6)*ЕЧИСЛО(ПОИСК(B$6:B6;Z$5)))+СТРОКА($1:$150);1)=" "))/(СУММ(СЧЁТЕСЛИ(Z$5;"*"&B$6:B6&"*"))<3);ДЛСТР(Z$5)))

Автор - krosav4ig
Дата добавления - 29.09.2016 в 16:24
krosav4ig Дата: Четверг, 29.09.2016, 13:38 | Сообщение № 1108 | Тема: Формат даты типа дд.мм.гггг в Google таблицах
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
совсем забыл :(
[vba]
Код
var messageText = "Конец наступит " + Utilities.formatDate(row[2], "GMT", "dd.MM.yyyy")
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 29.09.2016, 13:42
 
Ответить
Сообщениесовсем забыл :(
[vba]
Код
var messageText = "Конец наступит " + Utilities.formatDate(row[2], "GMT", "dd.MM.yyyy")
[/vba]

Автор - krosav4ig
Дата добавления - 29.09.2016 в 13:38
krosav4ig Дата: Четверг, 29.09.2016, 13:13 | Сообщение № 1109 | Тема: Формат даты типа дд.мм.гггг в Google таблицах
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
вот так должно быть[vba]
Код
var messageText = "Конец наступит " + formatDate(row[2], "GMT", "dd.MM.yyyy")
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениевот так должно быть[vba]
Код
var messageText = "Конец наступит " + formatDate(row[2], "GMT", "dd.MM.yyyy")
[/vba]

Автор - krosav4ig
Дата добавления - 29.09.2016 в 13:13
krosav4ig Дата: Четверг, 29.09.2016, 12:24 | Сообщение № 1110 | Тема: Перенос текста на три строки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант, формула массива,в A1 стоит число символов (110)
Код
=ПСТР(C$4;СУММ(ДЛСТР(B$6:B6);1);ЕСЛИОШИБКА(ПРОСМОТР(A$1;СТРОКА($1:$150)/(ПСТР(C$4;СУММ(ДЛСТР(B$6:B6))+СТРОКА($1:$150);1)=" "))/(A7<3);ДЛСТР(C$4)))
К сообщению приложен файл: 1775285.xlsx (11.6 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениееще вариант, формула массива,в A1 стоит число символов (110)
Код
=ПСТР(C$4;СУММ(ДЛСТР(B$6:B6);1);ЕСЛИОШИБКА(ПРОСМОТР(A$1;СТРОКА($1:$150)/(ПСТР(C$4;СУММ(ДЛСТР(B$6:B6))+СТРОКА($1:$150);1)=" "))/(A7<3);ДЛСТР(C$4)))

Автор - krosav4ig
Дата добавления - 29.09.2016 в 12:24
krosav4ig Дата: Понедельник, 26.09.2016, 21:36 | Сообщение № 1111 | Тема: Подстановка картинки в прайс-листе
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
или так
Код
=ПРОСМОТР(1;ПОИСК(ПОДСТАВИТЬ(B2&"-"&C2&"-"&A2;" ";"-");Лист2!B$2:B$12);Лист2!B$2:B$12)
или вообще вот так
Код
=СТРОЧН(ПОДСТАВИТЬ(B2&"-"&C2&"-"&A2;" ";"-")&".jpg")
К сообщению приложен файл: 3965114.xls (29.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеили так
Код
=ПРОСМОТР(1;ПОИСК(ПОДСТАВИТЬ(B2&"-"&C2&"-"&A2;" ";"-");Лист2!B$2:B$12);Лист2!B$2:B$12)
или вообще вот так
Код
=СТРОЧН(ПОДСТАВИТЬ(B2&"-"&C2&"-"&A2;" ";"-")&".jpg")

Автор - krosav4ig
Дата добавления - 26.09.2016 в 21:36
krosav4ig Дата: Четверг, 22.09.2016, 17:19 | Сообщение № 1112 | Тема: Отсев данных по формуле: Столбец 3 = Столбец 1 - Столбец 2.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
с довольно замысловатым расположением условий отбора - в горизонте
зачем? (или я чего-то не догнал...)
данные>сортировка и фильтр>дополнительно
К сообщению приложен файл: 4439293.png (12.0 Kb) · 2865630.xlsx (10.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
с довольно замысловатым расположением условий отбора - в горизонте
зачем? (или я чего-то не догнал...)
данные>сортировка и фильтр>дополнительно

Автор - krosav4ig
Дата добавления - 22.09.2016 в 17:19
krosav4ig Дата: Четверг, 22.09.2016, 15:29 | Сообщение № 1113 | Тема: макросом внести значение на сайт и взять с него таблицу
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
можно использовать параметрический веб-запрос
при изменении ячейки A1 обновляется таблица
вот тут пример создания запроса
К сообщению приложен файл: query.xlsx (12.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеможно использовать параметрический веб-запрос
при изменении ячейки A1 обновляется таблица
вот тут пример создания запроса

Автор - krosav4ig
Дата добавления - 22.09.2016 в 15:29
krosav4ig Дата: Четверг, 22.09.2016, 14:37 | Сообщение № 1114 | Тема: Запрос Power Query "Из папки"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Viper25, дело в том, что XLSX - это по сути архив, содержащий определенный набор xml файлов
PQ функция [vba]
Код
Binary.Combine
[/vba] (она выполняется при нажатии на кнопочку с двумя стрелками вниз) не может корректно обработать данный тип файлов, и из-за этого на следующем шаге [vba]
Код
Excel.Workbook(#"Комбинированные двоичные значения")
[/vba] вываливается ошибка
Да и при формате xls не будет корректного результата
Мой файл из предыдущего поста пробовали?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 22.09.2016, 14:42
 
Ответить
СообщениеViper25, дело в том, что XLSX - это по сути архив, содержащий определенный набор xml файлов
PQ функция [vba]
Код
Binary.Combine
[/vba] (она выполняется при нажатии на кнопочку с двумя стрелками вниз) не может корректно обработать данный тип файлов, и из-за этого на следующем шаге [vba]
Код
Excel.Workbook(#"Комбинированные двоичные значения")
[/vba] вываливается ошибка
Да и при формате xls не будет корректного результата
Мой файл из предыдущего поста пробовали?

Автор - krosav4ig
Дата добавления - 22.09.2016 в 14:37
krosav4ig Дата: Четверг, 22.09.2016, 14:15 | Сообщение № 1115 | Тема: Запрос Power Query - переименование колонки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Viper25, видимо у вас другая версия Excel (У меня 2013) или Power query
тогда можно так
любую ячейку в на таблице, идем на вкладку Power Query, жмем Запустить редактор
Запускается редактор Power query, где можно изменить запрос


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 22.09.2016, 14:38
 
Ответить
СообщениеViper25, видимо у вас другая версия Excel (У меня 2013) или Power query
тогда можно так
любую ячейку в на таблице, идем на вкладку Power Query, жмем Запустить редактор
Запускается редактор Power query, где можно изменить запрос

Автор - krosav4ig
Дата добавления - 22.09.2016 в 14:15
krosav4ig Дата: Четверг, 22.09.2016, 05:43 | Сообщение № 1116 | Тема: как организовать опрос через Гугл формы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
в гугл формах в настройках ставим галку "Только один ответ на человека (требуется вход в аккаунт)"
жмем Инструменты>Редактор скриптов...
в Код.gs пишем[vba]
Код
function OnUpdate(e) {
    with (SpreadsheetApp.openById(FormApp.getActiveForm().getDestinationId()).getActiveSheet()){
        if (getRange(1, getLastColumn())!="Email"){getRange(1, getLastColumn()+1).setValue("Email")}
        getRange(getLastRow(), getLastColumn()).setValue(Session.getEffectiveUser().getEmail());
    }  
}
[/vba]
жмем Ресурсы>Триггеры текущего проекта>...добавить триггер.
выбираем [OnUpdate] [Из формы] [Отправка формы]
Сохранить
Теперь в файл ответов будет писаться email в последний столбец
[p.s.]для заполнения формы нужен будет аккаунт google


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 22.09.2016, 05:50
 
Ответить
Сообщениев гугл формах в настройках ставим галку "Только один ответ на человека (требуется вход в аккаунт)"
жмем Инструменты>Редактор скриптов...
в Код.gs пишем[vba]
Код
function OnUpdate(e) {
    with (SpreadsheetApp.openById(FormApp.getActiveForm().getDestinationId()).getActiveSheet()){
        if (getRange(1, getLastColumn())!="Email"){getRange(1, getLastColumn()+1).setValue("Email")}
        getRange(getLastRow(), getLastColumn()).setValue(Session.getEffectiveUser().getEmail());
    }  
}
[/vba]
жмем Ресурсы>Триггеры текущего проекта>...добавить триггер.
выбираем [OnUpdate] [Из формы] [Отправка формы]
Сохранить
Теперь в файл ответов будет писаться email в последний столбец
[p.s.]для заполнения формы нужен будет аккаунт google

Автор - krosav4ig
Дата добавления - 22.09.2016 в 05:43
krosav4ig Дата: Четверг, 22.09.2016, 03:43 | Сообщение № 1117 | Тема: Запрос Power Query "Из папки"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
пробуйте такой вариант
путь к папке для запроса берется из A1, при выделении этой ячейки открывается диалог для выбора папки
Если в папке будут файлы .xls, запрос выдаст ошибку
К сообщению приложен файл: 3077594.xlsm (31.3 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 22.09.2016, 04:01
 
Ответить
Сообщениепробуйте такой вариант
путь к папке для запроса берется из A1, при выделении этой ячейки открывается диалог для выбора папки
Если в папке будут файлы .xls, запрос выдаст ошибку

Автор - krosav4ig
Дата добавления - 22.09.2016 в 03:43
krosav4ig Дата: Четверг, 22.09.2016, 03:08 | Сообщение № 1118 | Тема: Запрос Power Query - переименование колонки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Есть ли лекарство?

Изменить существующий запрос
выделяем любую ячейку в на таблице, выгружаемой запросом, жмем Работа с таблицами>Запрос>Изменить запрос
К сообщению приложен файл: 7615853.xls (47.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Есть ли лекарство?

Изменить существующий запрос
выделяем любую ячейку в на таблице, выгружаемой запросом, жмем Работа с таблицами>Запрос>Изменить запрос

Автор - krosav4ig
Дата добавления - 22.09.2016 в 03:08
krosav4ig Дата: Вторник, 20.09.2016, 05:00 | Сообщение № 1119 | Тема: Сохранение изображений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Лечится настройками
Файл>Параметры>Дополнительно>Размер и качество изображения>Не сжимать изображения в файле


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЛечится настройками
Файл>Параметры>Дополнительно>Размер и качество изображения>Не сжимать изображения в файле

Автор - krosav4ig
Дата добавления - 20.09.2016 в 05:00
krosav4ig Дата: Понедельник, 19.09.2016, 23:45 | Сообщение № 1120 | Тема: Запрос Power Query "Из папки"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Viper25, возможно у файлов разная структура (количество листов, их названия)
попробуйте такой запрос
[vba]
Код
let
    Папка = Folder.Files("C:\folder"),   
    Файлы = Table.SelectRows(
                Папка,
                each
                    Text.StartsWith(_[Extension], ".xls") and
                    not Text.StartsWith(_[Name], "~")
            ),
    Книги = Table.CombineColumns(
                Table.SelectColumns(
                    Table.AddColumn(
                        Файлы,
                        "Workbook",  
                        each
                            Table.SelectRows(
                    Excel.Workbook([Content]),
                    each
                    _[Kind] = "Sheet"
                            )
                    ),
                    {"Name", "Folder Path", "Workbook"}
                ),
                {"Folder Path", "Name"},
                Combiner.CombineTextByDelimiter(
                    "",
                    QuoteStyle.None
                ),
                "File Path"
            ),
    Листы = Table.ExpandTableColumn(
                Книги,
                "Workbook",
                {"Name", "Data", "Hidden"}
            )
in
    Листы
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Вторник, 20.09.2016, 01:15
 
Ответить
СообщениеViper25, возможно у файлов разная структура (количество листов, их названия)
попробуйте такой запрос
[vba]
Код
let
    Папка = Folder.Files("C:\folder"),   
    Файлы = Table.SelectRows(
                Папка,
                each
                    Text.StartsWith(_[Extension], ".xls") and
                    not Text.StartsWith(_[Name], "~")
            ),
    Книги = Table.CombineColumns(
                Table.SelectColumns(
                    Table.AddColumn(
                        Файлы,
                        "Workbook",  
                        each
                            Table.SelectRows(
                    Excel.Workbook([Content]),
                    each
                    _[Kind] = "Sheet"
                            )
                    ),
                    {"Name", "Folder Path", "Workbook"}
                ),
                {"Folder Path", "Name"},
                Combiner.CombineTextByDelimiter(
                    "",
                    QuoteStyle.None
                ),
                "File Path"
            ),
    Листы = Table.ExpandTableColumn(
                Книги,
                "Workbook",
                {"Name", "Data", "Hidden"}
            )
in
    Листы
[/vba]

Автор - krosav4ig
Дата добавления - 19.09.2016 в 23:45
Поиск:

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