Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 След.
Проверка наличия заголовка в умной таблице
 
Цитата
написал:
WorksheetFunction.CountIf(ThisWorkbook.Sheets(sheetNew).ListObjects(1).HeaderRowRange, "verifyFull")
Отлично, сработало, благодарю!
Проверка наличия заголовка в умной таблице
 
Цитата
написал:
sfs , добрый день. Для проверки можете использовать метод Find объект Range  https://learn.microsoft.com/ru-ru/office/vba/api/excel.range.find
Не пойму, можно прям откорректировать мою строку до правильной?
Проверка наличия заголовка в умной таблице
 
Здравствуйте, подскажите плиз как проверить есть ли в умной таблице заголовок с определенным именем (например "verifyFull")? В результате проверки если заголовок имеется то выполняем какое-либо действие, а его нет, то ничего не делаем. Что-то типа (пока не нашел подходящего свойства, здесь указал наугад):
Код
If ThisWorkbook.Sheets(sheetNew).ListObjects(1).HeaderRowRange.Column("verifyFull")=true Then ...

сейчас падает с ошибкой.
Изменено: sfs - 06.02.2026 15:12:18
Хранение данных для сводной таблицы
 
Спасибо, я так и сделал
Хранение данных для сводной таблицы
 
Спасибо.
Но про место хранения данных для сводной таблицы так и не понятно, ведь если "Сохранять исходные данные вместе с файлом"= false и "Разрешить отображение деталей"=true  то детализация на отдельный лист выводится даже если в исходной таблице данные стереть. То есть у сводной под капотом есть свой дубликат исходных данных, на который не возможно повлиять настройками. А хотелось бы запретить сводной использовать этот дубликат.
Изменено: sfs - 17.11.2025 18:26:10
Хранение данных для сводной таблицы
 
Здравствуйте, не нашел информацию в инете, может здесь найдутся знатоки.

Вопрос: где хранятся данные сводной таблицы до действия обновить?

Ситуация следующая, я построил сводную таблицу на Листе 2 по данным Умной таблицы на Листе 1. Потом в целях соблюдения требований безопасности зачистил данные в исходной таблице на Листе 1, оставив только шапку таблицы. Но когда я щелкаю по полям со значениями в сводной, то на отдельных листах формируются вырезки из исходной таблицы, хотя я ее уже зачистил. Это говорит о том что данные полученные из исходной таблицы в сводную хранятся где-то еще (в промежуточном хранилище). Если возможно, то хотелось бы получить следующее поведение:
1) после удаления данных в исходной таблице данные сводной таблицы должны оставаться до обновления;
2) если данные в таблице-источнике изменены (очищены), то допустимы любой из вариантов:
2.1) запретить формирование данных в выборке из промежуточного хранилища, а только по данным из таблицы-источника;
2.2) выборка данных по двойному щелчку в сводной обращалась не к промежуточному хранилищу, а выбирала из исходной таблицы, соответственно, если там данных нет, то лист с выборкой либо не формируется, либо формируется пустой.

Иными словами после очистки данных в таблице-источнике нужно запретить восстановление удаленных данных за счет вызова детализации значений сводной таблицы.

Если нет решения существующими средствами Excel, то может есть решение макросом?
Изменено: sfs - 17.11.2025 13:12:57
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Вам образцы таких макросов написали еще на первой страницы, например сообщение #27, но Вы не слышите нас.Вот файл. При вводе значений в столбец 'A', в ячейку 'B1' будет добавляться список уникальных значений из столбца 'A'
Здесь не понятно как настроить выпадающий список чтобы туда пробивались значения из другого листа. У вас все на одном листе, у меня на разных. и я не могу понять что заполнять в "Источнике" при настройке "Проверки данных" (а пустым оставлять его нельзя)
Изменено: sfs - 05.11.2025 18:31:59
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Комбинация двух подходов, приведённых выше.
Этот код не влияет на перечень в выпадающем списке или я упускаю как его правильно настроить чтобы значения туда пробивались из таблицы с листа Unc
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Озвучьте ЗАДАЧУ, а не СПОСОБ, которым пытаетесь ее решить.
Согласен, если для реализации выбора из списка от функционала "Проверки данных" не уйти, то лучше в него и передать уникальные значения вычисленные макросом (без пустых значений).
Вместо того чтобы отдельным макросом проверять соответствие значения списку и вычислять 2 дополнительные колонки для формирования уникального списка для выпадающего списка в "Проверке данных".
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
Private Sub Worksheet_Change(ByVal Target As Range)
Я так понимаю это только валидация что введено значение из списка, а выбор из выпадающего списка этих же уникальных значений макросом никак не реализовать?
Изменено: sfs - 05.11.2025 16:01:29
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Код вставили в модуль листа "Unc" или "Report"?
Report
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Этот код нужно вставить в модуль листа.
я думаю примерно так должно быть (макрос на листе с таблицей в которой выбираем значения из выпадающего списка), но не работает:

Скрытый текст
Изменено: Sanja - 05.11.2025 14:40:16 (код оформляйте соответствующим тегом <...>)
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Надеюсь, хоть один запуск предполагается    
Ожидается что валидация будет срабатывать без принудительного запуска макроса валидации, только при изменении значений в валидируемой колонке умной таблицы, ровно так как работает "проверка значений". Предположу что в Private Sub SetValidation нужно использовать что-то вроде Worksheet_Change и Intersect
Изменено: sfs - 05.11.2025 14:03:49
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
С небольшими изменениями сообщение #26
Добавил макрос, но валидация на листе не работает, я ожидаю что без запуска макроса в "Колонке1" "Таблицы1" всегда будет срабатывать выбор значений из списка, Стандартную проверку "Проверку значений" убрал или ее тоже как-то нужно настраивать чтобы валидация всегда работала?
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Что макрос должен делать? Проверять, имеется ли значение в диапазоне "с1" и удалять, если значения нет?
Макрос должен в колонке "Колонка1" умной таблицы "Таблица1" на "Листе1" позволять выбрать уникальный набор значений из колонки "Колонка2" другой умной таблицы "Таблица2" на "Листе2". В набор уникальных значений для выбора не входят пустые значения (null или ""). В "Колонка1" пользователь может выбрать значение из списка или ввести существующее значение вручную. Набрать в "Колонке1" значение не содержащееся в списке запрещено, поскольку далее строятся запросы к БД в которых используются значения из "Колонки1" и указание отсутствующих в системе значений приведет к падению последующих связанных запросов.
Изменено: sfs - 05.11.2025 12:58:11
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Макросы?
Уточню ситуацию: получаем из БД список записей в котором интересующая колонка имеет повторяющиеся значения (потому что в списке есть колонки по которым множатся значения в интересующей колонке). В колонке другой таблицы нужно разрешить для выбора только уникальные значения из интересующей колонки.
Пока искалось решение через проверку данных. То есть вставляем список уникальных значений в функционал "Проверки данных", если туда можно пролезть макросом, то почему бы и да?
Если возможно обойтись вообще без функционала проверки данных только макросом, тоже вариант.
Изменено: sfs - 05.11.2025 11:39:11
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
В ячейку B2 вставьте формулу и протяните до ячейки B10:Код ? 1=B1+(СЧЁТЕСЛИМН(A$1:A2;A2)=1)В ячейку C1 вставьте формулу и протяните до ячейки C10:Код ? 1=ИНДЕКС(A:A;ПОИСКПОЗ(СТРОКА();B:B;0))В ячейку с проверкой данных вставьте формулу:Код ? 1=СМЕЩ($C$1;0;0;МАКС(B:B);1)
Спасибо, работает, но на 8115 записях считает секунд 8, можно ли обойтись одним вспомогательным столбцом и использовать более оптимальные формулы для обеспечения большей производительности?
Изменено: sfs - 05.11.2025 11:09:30
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
- Вывести уникальные значения во вспомогательный столбец.- Проверку данных настроить на этот диапазон.
Такой вариант не подходит, данные подтягиваются запросом из БД, динамически меняются, или вы предлагаете во вспомогательный столбец поставить только впервые встретившееся значение, а для остальных дубликатов оставить пустым? Тогда можно формулу для проверки значений, исключающую пустоту?  
Изменено: sfs - 05.11.2025 09:10:50
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
В зависимости от версии Excel Как получить список уникальных(не повторяющихся) значений?
Excel 2016.
Уточняю, что формулу нужно поставить не на лист, а в функционал проверки списка.
В приведенных примерах используются формулы массива, можно ли их использовать в проверке данных?
Есть ли решение не "массивными" формулами?
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Здравствуйте, можно еще по теме помочь в решении проблемы?
1) в колонке таблицы-источнике для списка есть повторение записей, а для выбора в списке нужно только уникальные;
2) в таблице-источнике списка есть еще и пустые значения  - их не нужно показывать в списке для выбора.  
Изменено: sfs - 31.10.2025 16:35:08
Подключение к Базе данных Oracle из Excel с помощью VBA
 
Цитата
написал:
OraOLEDB.Oracle
вопрос исчерпан, сам нашел выход
Изменено: sfs - 22.09.2025 20:12:48
Как в вычисляемом поле совершить операции над подкатегориями поля сводной таблицы
 
Я так понял у Вас нет решения?
Изменено: vikttur - 07.10.2021 11:51:41
Как в вычисляемом поле совершить операции над подкатегориями поля сводной таблицы
 

Здравствуйте. Необходимо в вычисляемом поле получить результат операций над столбцами сводной, сформированные как подкатегории одного из полей. В списке операндов есть только названия полей в целом, без подкатегорий (вариантов значений). Их можно вывести в столбцы сводной, но они не появляются в списке операндов для вычисляемого поля. В задаче требуется для каждого варианта заполнения применить свои коэффициенты и вычислить их сумму по определенному условию.

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

 Как корректно сослаться на эти столбцы-подкатегории в вычисляемом поле?

Изменено: sfs - 01.10.2021 11:53:18
Как PQ удалит/заменить значения до стоящие до определенного символа
 
Здравствуйте, собираю таблицы с помощью Power Query, и в тексте встречается много мусора. Требуется удалить любое количество знаков до определенного символа, например ")". Можно ли это решить с помощью функции Table.ReplaceValue используя в синтаксисе подстановочные символы или операторы, аналогичные (*,?,~) Excel?

Пример:
(855,0909,0000000000,853,295,2.140 л/с 20855721360) Оплата штрафных санкций.Акт МЭЭ №18000101201120002980101 от 30.11.2020г. НДС не облагается Без НДС Документ № 131808 от 24.03.2021
Требуемы й результат:
Оплата штрафных санкций.Акт МЭЭ №18000101201120002980101 от 30.11.2020г. НДС не облагается Без НДС Документ № 131808 от 24.03.2021
Изменено: sfs - 29.06.2021 10:43:32
Вывести все названия месяцев из заданного периода
 
Разобрался, спасибо. Я начинал выводить  не с первой строки и все сместилось, нужно вычитатель из номера строки ставить равным первому номеру строки с которой формируется список.
Вывести все названия месяцев из заданного периода
 
Спасибо, конечно, но все решения дают неверный результат.
Здравствуйте, прошу помощи:
Дано: в ячейке A1 начальная дата, а в B1 конечная
Требуется: в столбце C вывести все названия месяцев с годом по порядку, попавшие в вышеназванный период.
Есть решение с помощью формул?
На самом деле нужно начать с месяца в котором находится начальная дата и закончить месяцем где конечная, начальные и конечные даты меняются по ситуации, могут быть заданы пользователем (контролер), на против них контролируемое лицо ставит суммы (выручки или др и суммы аванса)., то есть по заданному периоду надо сформировать столбец со списком входящих месяцев с годами, и он должен остановиться в конечной дате. Выложил пример для наглядности. Синие даты введены с помощью прогрессии как пример что должно получиться. Столбец для заполнения начинается с ячейки C1
Изменено: sfs - 26.06.2020 11:18:27
Вывести все названия месяцев из заданного периода
 
Здравствуйте, прошу помощи:
Дано: в ячейке A1 начальная дата, а в B1 конечная
Требуется: в столбце C вывести все названия месяцев с годом по порядку, попавшие в вышеназванный период.
Есть решение с помощью формул?
Перенести данные из документа Word состоящий из надписей в таблицу Excel
 
Да, для меня это сложновато. Делаю вручную переношу сведения копированием в эксель, получается 1 столбец, а потом копирую на 4 столбца, фильтрую и удаляю данные в них тестовым фильтром, в некоторых столбца пустые ячейки заполняю данными вниз, потом по отдельному столбцу фильтрую пустые ячейки и удаляю эти строки целиком. В общем муть минут 10 на каждый файл. Жаль что нет решения стандартными инструментами Офиса.
Перенести данные из документа Word состоящий из надписей в таблицу Excel
 
Здравствуйте, есть несколько файлов сформированные  программой в Word. (почему не в Excel не спрашивайте). Вот такая данность. Нужно преобразовать это все в таблицу с похожей структурой но в Excel с 4 столбцами. Есть ли способ?
Изменено: sfs - 20.01.2020 18:17:03
Power Query переименование любого заголовка столбца на определенный
 
Благодарю
Страницы: 1 2 3 След.
Наверх