Коллеги, прошу помощи, т.к. самостоятельно не могу вычислить проблему. Суть в следующем: Для начала краткое устройство (чтобы меньше разбираться): По нажатию кнопки "добавить новый" запускается промежуточная форма выбора одного из способов добавления данных: добавляем договор или добавляем дополнительное соглашение к договору. Претензий к добавлению договора нет. Структура добавления допника выглядит так: вызывается форма в которой выбирается номер существующего договора. В этот момент срабатывает макрос на поиск этого номера в таблице с условием, что в столбцах с где указаны данные допника (номер и дата) ничего нет. Это означает, что выбран основной договор, а не один из его допников. После этого из найденной строки в форму подтягиваются существующие данные из таблицы. Далее, вы можете корректировать данные в форме, вставлять новые и т.д. и по нажатию кнопки ок запускается макрос на добавление данных из формы в новую строку таблицы. Беда в том, что при добавлении нескольких допников подряд (плавающее количество. может быть 2-3, а может быть и 5-6) происходит ошибка добавления новой строки в таблицу. Я добавил проверку на ошибку, поэтому выскочит сообщение. При этом макрос останавливается, форма естественно не выгружается. На листе перестают выделятся в явной форме ячейки, хотя по строке формул видно, что ячейки можно выбирать, ну и если попробовать что то предпринять, например удалить строку, то эксель крашится и перезапускается с восстановлением последней сохраненной версии. Подозреваю, что код не самый "ровный" и эту задачу можно реализовать иным способом. Но тут уж извините, на что хватило моих навыков... Ошибка плавающая, Прошу помочь вычислить проблему.
Правда не знаю как вам это поможет. Ошибка при получении данных, а вся остальная обработка логично так же сваливается в ошибке, ибо данные не получены.
Да могу, только затру ИД файла. Уж простите, там коммерческая инфа. Не имею права разглашать.
let Источник = Excel.Workbook(Web.Contents("https://docs.google.com/spreadsheets/d/ИД-гугл-файла/export?format=xlsx), null, true), #"В обработке_Sheet" = Источник{[Item="В обработке",Kind="Sheet"]}[Data], #"Удалены пустые строки" = Table.SelectRows(#"В обработке_Sheet", each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null}))),
далее идет мишура по оптимизации содержимого для более удобного вывода. Значения для получения данных никакого не имеет.
#"Строки с примененным фильтром" = Table.SelectRows(#"Замененные ошибки", each [#"№ Отгрузки"] <> "---" and [Счёт] <> null and [Клиент] <> null) in #"Строки с примененным фильтром"
Пробовал. Не помогает. Так же пробовал ссылку с окончанием:/edit?usp=sharing Так же не работает
У меня ссылка на фал с правами доступа "Редактор" и оформлена она через присоединение пользователя по гугл аккаунту, т.е. через привязку почты. Пробовал настроить в PQ вход с учетом логина и пароля - тоже не вышло.
Сейчас запросил ссылку на чтение с правами " у кого есть ссылка тот может смотреть". Получу, проверю - отпишусь. Но сдается мне, что такой вариант тоже не сработает.
Дано: в гугл таблице несколькими менеджерами ведется громаднейшая таблица, которая корректируется ежедневно. Для целей извлечения определенных данных из нее, путем запроса PQ, выгружены данные в таблицу эксель. Затем эти данные были перенастроены, обработаны и сформированы различные диаграммы, графики, сводные таблицы и так далее (но это не столь важно). Это я к тому, что создать новый запрос и новую таблицу в эксель не вариант. Надо править старую. До поры все замечательно работало, но в один прекрасный момент данные перестали обновляться. PQ стал выдавать ошибку: "DataSource.Error: Загружены данные в формате HTML, а это не тот тип, который ожидался. Возможно, этот URL-адрес неверен, либо вы не указали правильные учетные данные для сервера." При разборе полетов выяснилось, что PQ стал воспринимать получаемые данные как данные html вместо xlsx. Данные получаются по ссылке следующего формата: https://docs.google.com/spreadsheets/d/тут уникальный набор значений ссылки/export?format=xlsx Если вставить эту ссылку напрямую в браузер то скачается книга эксель в формате xlsx. Ног PQ все равно ругается и говорит что эти данные в формате HTML. В настройках запроса все выставлено и ничего не менялось. Получаемый файл долен открываться как Книга Excel. Никак не могу побороть проблему. Можете навести на мысль в чем проблема и куда копать?
О! Спасибо. Это неплохой способ. У меня не выходило два запроса соединить. Я сейчас пробую другой способ. Левую часть объединенной таблицы формирую запросом, а вот правую (с поставщиками) вывожу макросом. Тогда получается, что при добавлении данных макросом левая часть автоматически расширяется и при обновлении внесенные данные не страдают.
Но мне все ж таки кажется, что есть более элегантный способ.
ПС. Файлик с макросами причешу, выложу попозже отдельным постом
Что, никто? Я попробовал решить этот вопрос макросами. В принципе сработало. Но хочется найти способ попроще. Вроде бы где то когда то встречал. Не могу вспомнить.
Ребята, помогите пожалуйста. Под вечер котелок уже варить перестал. Есть несколько умных таблиц. В примере их 2, но планируется больше. Задача: из каждой таблицы взять определенные данные, свести их в одну общую, желательно тоже умную, но с возможностью внесения данных в нее. Пока коряво решил этот вопрос через 2 запроса, но это явно не самый умный способ. В приложенном примере стоит задача распределять оставшиеся объемы товаров по поставщикам. Распределение будет происходить вручную. А вот сформировать таблицу надо автоматом с возможностью автоматической подстройки под размеры данных в обеих таблицах. Количество товаров и поставщиков будет изменяться.
Добавил Dim p as range, теперь в строке If Target.Cells.Count > 1 Then Exit Sub ' та же ошибка на Target И кстати, почему была ошибка на set? Ведь это тоже оператор определения переменной
Друзья, человеки, прошу помощи. Перерыл весь форум и весь гугл и не могу понять в чем же моя проблема. Суть в следующем: стал добавлять Выпадающий список с добавлением новых элементов по уроку Николая из этой темы https://www.planetaexcel.ru/techniques/1/35/ Уперся сразу в непонятный вопрос - при исполнении макроса выскакивает ошибка о том что переменная "р" не определена (Variable not defined) в строке Set p = Range("ГОСТыДиапазон") Вопросы с размещением списка на другом листе еще не решал, поскольку макрос стопорится на первом же шаге. В чем может быть подвох? ==== - Список для добавления находится на листе "Справочный" в умной таблице с названием "Нормативы" - Диапазон значений, которые попадают в выпадающий список называется "ГОСТы" - Реализация выпадающего списка ведется по столбцу ГОСТ, Серия, ТУ на листе "Плиты перекрытия"
написал: сделайте копию листа с прайсом потом удалите с него все лишние строки останутся все форматы как в оригинале удачи!
Спасибо. Оказывается самые очевидные вещи лежат на самом видном месте. А у меня получилось как у нашего правительства, все через одно место. Пошел исправлять ситуацию.
Вопрос один - как поправить код, чтобы сохранялся исходный формат при выгрузке в ЭКСЕЛЬ. Остальное - описание работы файла и существующих макросов (чтобы проще было разобраться).
Собственно у меня привязка сохранения клиента в таблицу идет к событию нажатия кнопки. Если привязывать к изменению текстбокс, то что будет твориться в случае ошибочного написания. Например написал сначала "ООО РАМАШКА", клиент новый добавился, перешел в другое поле, и только заметил ошибку. Вернулся и поправил на ООО "РОМАШКА" - в результате в таблице два клиента: РАМАШКА и РОМАШКА. Ну а выгрузка идет после всех этапов цикла занесения данных из полей формы в таблицу клиента.
Имеем файл с прай-листом. Он является рабочим, т.к. имеет служебный лист с перечнем клиентов и другой служебной информацией (в образце вырезано). Собственно вопрос в следующем: по нажатию кнопки "Выгрузить прайс-лист для клиента" открывается диалоговое окно для ввода данных клиента и с возможностью сохранить как в формате ПДФ так и в формате Эксель. В процессе выгрузки осуществляется добавление клиента в таблицу на Листе2 (не смог реализовать проверку на уникальность). Тем не менее, с ПДФом проблем нет, а вот при выгрузке в формате Эксель теряются форматирование ячеек, их группировка и размеры столбцов и строк. Помогите пожалуйста подправить код, чтобы при сохранении в эксель сохранялся полный дубликат листа без кнопки , а все позиции оказались бы свернуты. В файле "Прайс-лист хотелка" вручную воссоздано то, что хочется получить в результате. А как макросы сейчас работают сможете убедиться сами. ПС: ПДФ по умолчанию сохраняется в папку нахождения основного файла с последующим открытием результата, а эксель сохраняется путем выбора места сохранения пользователем.
Есть файл эксель с базой товаров. Необходимо создать отдельный файл, в котором с помощью форм можно осуществлять поиск товаров по базе и добавлять их в шаблон коммерческого предложения. Вся заковыка в поиске. Нужно осуществлять нечеткий поиск по принципу - наличие набранного текста в содержимом таблицы. Условно: в базе товаров отдельно есть наименования и характеристики Необходимо набрав часть наименования и характеристики получить на выходе подборку товаров, содержащих в себе набранное. По двойному клику добавляем выбранный товар в шаблон коммерческого предложения. Что то похожее обсуждалось в этой теме https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=94709&PAGEN_1=2
Всем привет. Прошу навести на мысль как реализовать следующую задачу: Имеется таблица эксель ("Товары.xlsx") с данными, которые в последующем выступают в роли источника данных для другого файла (Менеджеры.xlsx") Таблица "Товары" Содержит столбцы: "Наименование товара", а дальше большое количество столбцов с характеристиками: "Ширина", Длина", "Напряжение", Цвет", Масса" и пр. Заполняется таблица по принципу - Какие характеристики товар имеет, те значения и заполняются. Т.е. у жб плиты есть хараткритистики: "длина", "ширина", "высота", "масса". Но нет характеристики "Напряжение". В файле "Менеджеры" построена форма (Форма1) с комбобоксом, в который данные подтягиваются из поля "Наименование товара" их таблицы "Товары". Идея следующая - в комбобоксе выбирается товар из таблицы "Товары" из поля "Наименование товаров", а на форме (Форма1) появляются только те те поля, которые имеют значение. Пустые поля (столбцы) на форму не выводятся.
Другими словами: на форме выбираю жб плиту и ниже всплывают (появляются) поля - длина, ширина, высота, масса, т.е. те значения, которых пристуствуют в таблице Товары. Если выбираю Предохранитель, то высплывают соответствующие: Длина, напряжение, сила тока, а пустые не появляются.
Сложновато описал задачу конечно. Собственно поиск ничего не дал, найти решение или хотя бы что то похожее мне не удалось. Прошу навести на мысль, как такое можно реализовать.
Чую, копать нужно в сторону коллекций форм, но не уверен. Подскажите плз.
У меня вот такая вполне обыденная конструкция ="Сегодня " & ТЕКСТ(СЕГОДНЯ();"дд.мм.гг.") выдает результат с нулевым месяцем: Сегодня 01.00.22 Если попробовать поиграть выдачей, ="Сегодня " & ТЕКСТ(СЕГОДНЯ()+35;"дд.мм.гг.") все равно выдает другое число, но месяц остается нулевым: Сегодня 05.00.22 В чем может быть проблема?
Сам разобрался - оказывается регистр "дд.мм.гг" имеет значение. Нужно писать "ДД.ММ.ГГ"