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

Страницы: 1 2 3 4 5 6 7 8 9 След.
Пользовательская Форма. Как показать длинную строку в узком столбце ЛистБокса, UserForm. How to show long String in small Column of ListBox
 
Приветствую!
Господа, подкиньте инфу, пожалуйста...

Если ListBox на UserForm и в нём таблица на 4 столбца. Значения из 1го столбца сильно разные по длине (от 10 до 200 символов), а у остальных примерно одинаковые.

Вопрос: есть ли перенос строк в листбоксе или что-то типа того, что позволит увидеть содержимое, не изменяя ширину 1го столбца по максимальному значению в нём?
Пока придумал только вывод полного содержания в MsgBox по кнопке...
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Макрофункция листа. Быстрый ВПР с помощью статичного словаря. Разбор двух подходов, UDF. Fast VLookUp by Static Dictionary. Compare 2 ways
 
Приветствую!

Задача:
по ключу тянуть из большой таблицы значение любого столбца.

Приоритет:
высокая скорость работы.

Решение: создание сохраняемых переменных словаря и массива — один раз для всех вхождений функций. Эти переменные могут принудительно обновляться по желанию пользователя (событие, кнопка) и автоматически создаются при их отсутствии. Для вывода результата используем простую функции, которая по ключу получает номер строки массива из словаря и, далее, по переданному номеру столбца возвращает значение из массива.
Метод мне был показан уважаемым ZVI в этой моей теме  :idea:

Нюанс:
есть 2 подхода по типу расположения переменных словаря и массива (а также вспомогательного флага) —
    • классический: являются обычными или публичными и находятся на уровне модуля.
Такие переменные сохраняют значение, как статичные.
    • проверяемый:  являются статичными и находятся на уровне функции.

Вопросы:
    • как проверить скорость работы обоих вариантов при выводе на лист?
    • какой вариант потребляет больше памяти? Я пока не уверен, что в статичном варианте действительно создаётся только один массив и словарь.
    • какие другие плюсы/минусы обоих способов?
    • может есть другие варианты/способы/методы/алгоритмы достижения подобного результата?…

У варианта на уровне модуля есть такие плюсы:
    • гарантированно создаётся только по одному словарю и массиву, которые используются для всех вхождений функций.
    • этот словарь и массив можно обновить в любой момент по желанию пользователя или событию.

Скрины, файл и код
Изменено: Jack Famous - 03.08.2022 12:06:21
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Сводная макросом (не объект). Как построить из плоской таблицы аналог сводной таблицы со смешанной иерархией, MacroPivot (not Excel object). Create analog of Pivot Table from Table by Macro. Mixed hierarchy
 
Приветствую!

Дано:
1. Пользователь строит "а-ля сводную" таблицу с иерархией (Лист 1)
    • максимум 6 уровней: Объект → Раздел → Подраздел → Группа → Заголовок → Работа
    • внутри Объекта (1ый уровень) структура не меняется
    • в таблице может быть несколько объектов
    • у разных объектов может быть разная структура
    • иерархия по всей таблице уникальна — так я контролирую однообразие структуры внутри Объекта
2. Эта "а-ля сводная" преобразовывается в плоскую Таблицу (Лист 2)

Вопрос:
как макросом сделать обратное 2ому действие — то есть как из плоской на Листе 2 получить сводную на Листе 1?
Скрины и Файл

PowerPivot не предлагать.
Желательно обойтись и без штатных сводных, но если с ними намного проще/быстрее, то можно.
"В лоб" я могу сделать, но хотелось бы что-то более-менее универсальное, что поддерживало бы N уровней. Это не обязательно - посмотрю код и сам подпилю.
Надеюсь, у кого-то есть наработки в этой области…
Изменено: Jack Famous - 28.07.2022 11:42:24
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Как программно проверить наличие Диапазона или Имени по текстовому значению, Check Range or Name in a Book by its Text
 
Приветствую!
Похожее было, например, тут. Оттуда же и функция ZVI (слегка изменённая)

Итак, метод определения наличия имени, предложенный ZVI прекрасен в своей простоте и скорости.
У него конкурентов нет  :idea:

    Популярный метод определения, является (может ли стать) текстовая переменная диапазоном (с помощью Evaluate), медленнее аналога на Range от 2ух до 9ти раз.
    Обращаю внимание, что Имя (именованный диапазон) ПРОХОДИТ проверку на Диапазон, но Диапазон НЕ ПРОХОДИТ проверку на Имя.

Файл и Код

Выводы:
    • Evaluate в разы медленнее Range (даже с перещёлкиванием обхода ошибок туда-сюда в цикле), так что подменять им Range в цикле — плохая идея
    • проверка "корректного" текста диапазона около 10 раз быстрее проверки НЕкорректного
    • проверки "корректного" имени и "некорректного" примерно равны по скорости между собой и с [быстрой] проверкой "корректного" диапазона.
Это означает, что для проверки ИМЕНИ не нужно предварительно проверять текст на ДИАПАЗОН — будет в разы (до 10ти раз) дольше.
Изменено: Jack Famous - 01.07.2022 12:55:48
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Парсинг VBA проекта. Как программно найти в коде что-либо, Parse VBA Project
 
Приветствую!
Чёт не могу нормальный мануал найти…

Реальная задача: проверить актуальность всех именованных диапазонов, используемых в VBA-проекте. То есть узнать, существует ли имя Range("данные") или [данные]
Сама проверка понятна, но нужно получить перечень используемых в коде именованных диапазонов.
Кроме парсинга проекта ничего не смог придумать, но и тут маловато информации.

Нужно найти их в первую очередь в стандартных модулях, неплохо бы - в модулях листов и книги ну и, если получится, то показать, как искать в формах, классах и что там ещё есть (этого в примере нет, т.к. там редко встречается, только модули).
В примере подключены библы для словарей (куда собирать имена) и работы с проектом
Файл
Кусок недокода
Может экспортировать весь проект в текстовый файл (подскажите как) и искать (уже гораздо проще) там?…
Изменено: Jack Famous - 30.06.2022 11:24:13
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Макрос вместо функций СУММЕСЛИ, СЧЁТЕСЛИ и прочих агрегаций по критерию, Macro instead of functions SumIf, CountIf or other aggregate by criteria
 
Приветствую!

Тема создана для справки в связи с участившимися вопросами. Тема НЕ о UDF (макрофункции листа) а о макросе со вставкой. Тестируйте, кто может/хочет — делать демонстрационный стенд пока нет времени. Если кто сделает нормальный - добавлю.
Описание, Файл и Код
Изменено: Jack Famous - 22.06.2022 12:11:37
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Публичные константы или Именованные диапазоны. Как лучше обращаться к полям при их меняющихся именах и положении, Public constants or Name Ranges. How to Request the Fields better when Names and Address can be change?
 
Приветствую!

Дано: 5 листов, в каждом по умной таблице 30-50 столбцов.
Нужно: зафиксировать положения столбцов, чтобы обращаться к ним внутри кода.

Варианты:
    • публичные константы типа Long для каждого столбца
    • именованные диапазоны для заголовка каждого столбца (одна ячейка)

Вопрос на опыт разработчика: что лучше?

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

Какое количество именованных диапазонов начинает "грузить" файл?
Имеет ли значение, что каждый именованный диапазон это сего одна ячейка?
Есть ли другие более удобные способы?

Дополнительно:
Столбцы могут менять положение - это нормально. Нужно просто постоянно знать, где находится известное поле.
Названия тоже могут меняться - постоянно какие-то новые правки. Поиск по имени отпадает.
Изменено: Юрий М - 27.06.2022 20:58:53
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Правила форума. Цитирование
 
Приветствую!
Здесь и в других темах по заголовку "Правила форума" предлагаю собирать предложения по изменению правил форума (с аргументацией) или действий для контроля за их исполнением.
У меня предложение технического характера для обработки события нажатия клавиши «Цитировать»:
Ну и в целом — убрать перенос строки (заменить на пробел) и слово «написал»:
Изменено: Jack Famous - 07.06.2022 09:27:48
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Почему при получении значения по отсутствующему в словаре ключу в числовую переменную, её длина равна 4, а не 1, When I get Value from Dictionary by missing Key in Numeric Variable, Len(var&)=4 (not 1). Why?
 
Приветствую!
Весь вопрос в названии, а суть - в коде. Кто знает, почему так?  :)
Файл и код
Потестил без словарей и понял, что они тут не при чём — длина переменной с любым числом (отрицательного, дробного и целых) будет равна 4. А, если попытаться измерить длину без переменной, то будет ошибка.
Изменено: Jack Famous - 03.06.2022 12:35:41
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Прогноз. Как заполнить пропуски в данных по неизвестной закономерности при имеющихся соседних данных
 
Приветствую!
Проблема - в описании. Подробности - на скрине. Файл присутствует.
Достаточно ли использовать устаревшую ПРЕДСКАЗ или есть что-то получше для такого случая?
Файл и скрин
Изменено: Jack Famous - 20.05.2022 17:38:29
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тест скорости циклов For…Next и Do…Loop, For…Next and Do…Loop cycles speedtest
 
Приветствую!
Привожу простые тесты, показывающие, что при известных границах поиска лучше использовать For…Next — он в 2 раза быстрее.
Разумеется, чем более сложные расчёты будут в теле цикла, тем менее будет заметна разница в скорости самих циклов.
Файл, скрин и код
Изменено: Jack Famous - 20.05.2022 11:09:50
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Нюансы работы функции «РАБДЕНЬ.МЕЖД», The nuances of «WorkDay_Intl» function
 
Приветствую!

Нюанс№1
Если в функции =РАБДЕНЬ.МЕЖД(ДатаНачала, ЧислоДней, [Выходные], [Праздники]) указать 0 в качестве ЧислоДней, то она перестаёт работать и выдаёт просто ДатаНачала без учёта выходных и праздников.
Всё надо тестить у мелкомягких :evil:

Выход:
проверять на 0 и, в таком случае, ставить 1 для  ЧислоДней и отнимать 1 от ДатаНачала.

Пример:
я получаю дату начала работ на объекте и передаю в эту функцию, чтобы получить первый рабочий день с учётом выходных и праздников, начиная с этой даты.
Просто это сделать, как выяснилось, не получится…

Очередной ни хрена не очевидный и неудобный нюанс, о котором, к тому же, в справке — ни слова
Продолжение следует…

UPD: Та же функция, но с нормальным названием и описанием  :)
=РАБДЕНЬ.ПОСЛЕД(НачДата, КолРабДней, [Выходные], [Праздники])
    • Функция возвращает дату последнего рабочего дня после НачДата спустя КолРабДней.
    • То есть, между НачДата и результатом функции находится КолРабДней, с учётом настроек выходных и праздничных дней.
    • НачДата НЕ входит в их число, а результат функции входит, т.к. является последним рабочим днём из числа указанных.
    • При указании 0 в качестве КолРабДней, функция вернёт НачДата.

Аналог на VBA. Файл и коды (я неожиданно проиграл)
Изменено: Jack Famous - 20.05.2022 14:22:33
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Планетный сертификат всё
 
Скрины
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Вакансия в Санкт-Петербурге/Калуге
 
Приветствую!
В строительную компанию на должность инженера-аналитика ПТО требуется человек с отличным знанием Excel.
Возможна удалёнка по договорённости с работодателем.
Желательно, проживать в С-Пб/Калуге (обсуждается отдельно).
Точная ЗП — по итогам собеседования (конкурентная для рынка). Для специалистов с этого форума (по моей рекомендации) возможно увеличение ЗП — сами будете договариваться  ;)

Писать в телегу (указать ник с форума), контакт — в профиле.
Ссылка на вакансию HH
Дубль вакансии на excelworld
Изменено: Jack Famous - 16.05.2022 15:23:43
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Алгоритмы. Поиск десятичного числа при известных границах поиска (мин/макс), Algorithms. Find the decimal number under certain boundaries of a search (min/max)
 
Приветствую!

Дано:
  1. Десятичное число для поиска.
  2. Нижняя (искать от…) и верхняя (искать до…) границы поиска в виде десятичных чисел
Границы входят в область, то есть заданное число может быть границей.

Задача:
Найти заданные числа как можно быстрее.

Кроме бисекции/дихотомии/метода половинного деления (и то нужно докручивать) больше ничего на ум больше не приходит…
Файл, код и отчёт
Изменено: Jack Famous - 06.05.2022 14:17:00
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Как применить процедуру для каждой ячейки диапазона без прямого цикла, How to call Subroutine for each cell in Range without visible cycle
 
Приветствую!
Объявляется конкурс на лучшее название этой темы  :D

Есть много разных самописных процедур для работы со значениями: очистка, взятие из разделителей, удаление символов слева/справа и так далее.
Часто бывает нужно обработать заданный диапазон какой-то из таких процедур и приходится писать цикл по областям, взятие в массив и далее цикл по столбцам и строкам массива с передачей arr(r, c) в такую процедуру
Это всё понятно, но неудобно — хотелось бы иметь что-то такое:
Вопрос — можно ли это сделать БЕЗ Application.Run "MacroName" и как?
Изменено: Jack Famous - 14.04.2022 09:33:13
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Пользовательская функция для поиска подстроки по набору указателей, UDF Find Substring by set of Pointers («*.xml» or «*.html» search for example)
 
Приветствую!
Тема родилась из платной ветки — автору полезность простого подхода донести не смог (ему обязательно нужно было, чтобы функция видела структуру xml, я не знаю, зачем…), поэтому делюсь бесплатно  :)

Что функция делает
Что функция НЕ делает
Скрин, файл и код
Изменено: Jack Famous - 25.03.2022 09:50:55
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Отмена выполнения макроса, Cancel macro while it running
 
Приветствую!
Возникла необходимость правильно обработать нажатие Esc (сработает при DoEvents) во время работы макроса, а именно:
    1. Как обнаружить нажатие и/или появление диалогового окна отладки как на скрине
    2. Как не дать этому окну появиться или скрыть его
    3. Как продолжить работу макроса после "отмены", как, если бы пользователь нажал Continue в окне отладки (чтобы дать макросу отменить совершённые действия, включить отключённой и так далее, неважно что)

Чтобы окно появилось, нужно во время работы макроса (несколько секунд) нажать Esc
Скрин
UPD. Решение (файл и код):
Опытным путём было установлено, что в самой функции перехватить дебаговое окно нельзя (или я что-то не так делал), зато можно перехватить в основной процедуре и правильно его обработать

sokol92, ещё раз большое спасибо!  :idea:
Изменено: Jack Famous - 24.03.2022 14:51:56
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Intersect объединяет смежные области в одну, как Union, Intersect merge close areas like Union
 
Приветствую!
Искал косяк в работе программы и "беда" пришла, откуда не ждали — обращаю внимание  :idea:  
Скрин, файл и код
Изменено: Jack Famous - 16.03.2022 13:13:18
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Чем заменить Oracle Primavera, Насколько годится Spider Project
 
Приветствую!

Primavera уходит с рынка и встал вопрос о её замене. Серьёзно нацелились на Spider Project и в связи с этим встал вопрос, какие функции Primavera он перекрывает, а какие нет. Проще говоря, кто в теме прошу поделитесь мнениями
Ссылки о Spyder (и не только):
Изменено: Jack Famous - 16.03.2022 10:11:42
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Сводная таблица игнорирует регистр. Как отключить, Pivot Table ignore Case Sensitivity. How to OFF
 
Приветствую!
На 8ой год плотной работы с Excel'ем и на 5ый год программирования в нём с удивлением обнаружил (долго не мог понять, почему макроподсчёт не сходится с количеством строк сводника), что обычная/классическая/штатная сводная таблица игнорирует регистр
Можно ли отключить и как?

UPD: никак нельзя
Изменено: Jack Famous - 10.03.2022 14:58:45
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Конвертация строки в байтовый массив и обратно, Convert String to Array of Bytes and back
 
Приветствую!
Разобрался сам и делюсь с другими  :)
Скрин, файл и код
Выводы:

Строки в VB6
Изменено: Jack Famous - 09.03.2022 11:56:58
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Цветовая Шкала. Реализация штатного инструмента макросом, VBA. ColorScale
 
Приветствую!
Сделал макрос в точности повторяющий УФ (запомнил в массив), а MCH подсказал, как вычислить другую палитру
Скрин, Файл и Код
Изменено: Jack Famous - 22.02.2022 13:45:20
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тест скорости. Коллекция + (Массив или Класс) в качестве Значения, Speed test. Collection + (Array VS Class) As Item
 
Приветствую!
Тема родилась отсюда
Файл и коды
Вывод: класс в этом случае не кратно, но заметно и стабильно замедляет работу, не предлагая ничего взамен
Изменено: Jack Famous - 18.02.2022 12:49:33
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
В чём отличие циклов «For Each …» для ячеек диапазона и элементов массива, Different «For Each …» cycles for Cells in Range vs Elements of Array
 
Приветствую!
Закрепляю в теме, чтобы самому не забыть, а также отправлять сюда и не писать тесты каждый раз

Используя оператор For…Each…Next, можно ошибиться в понимании порядка обработки ячеек диапазона и элементов 2-х мерного массива
Скрины, файл и коды

Цикл For Each Cell In Range идёт сначала по СТРОКАМ, потом по СТОЛБЦАМ
Правильнее будет сказать, что коллекция ячеек диапазона формируется таким образом, что цикл For Each по ней будет равносилен коду ниже
Визуализация через двойной цикл

Цикл For Each Element In Array2D идёт сначала по "СТОЛБЦАМ", потом по "СТРОКАМ"
Правильнее будет сказать, что коллекция элементов массива формируется таким образом, что цикл For Each по ней будет равносилен коду ниже
Визуализация через двойной цикл
Изменено: Jack Famous - 17.02.2022 15:59:36
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Получить значение по ключу. Массив, Словарь и Коллекция, Get Item by Key. Array vs Dictionary vs Collection
 
Приветствую!
Очередная тема с тестами, чтобы поделиться и самому не потерять
Файл и Код
Сравнил скорости на "обычных" объёмах данных. При увеличении количества элементов и циклов, словарь быстро и предсказуемо сходит на нет, а коллекции вообще нельзя использовать (тоже предсказуемо — они годятся вместо словарей если ключей более 100 тыс)

Зачем:
Реальное применение у меня:
Изменено: Jack Famous - 16.02.2022 16:52:18
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Форма пользователя. При вставке из формы в ячейку выделяется диапазон нескольких ячеек, VBA. UserForm. Why i see Selected Range by 6-20 cells when I Insert ONE value from ListBox of a Form to a Cell
 
Приветствую!
Вся суть - в названии. Как это убрать? Даже костыль в виде выделения одной ячейки (той, в которую вставлял) после вставки — не помогает
Скрины и Коды
Важно: при пошаговой отладке такого поведения не обнаружено
Выявил закономерность: выделяется область от вставки до ячейки, которая находилась ЗА формой в момент даблклика по позиции — то есть, как будто формы не было

UPD (решение): Cancel = True
Забыл отменить сам даблклик на листе  :D
Оставлю тему — может кому пригодится  :)
Изменено: Jack Famous - 04.02.2022 14:03:28
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Объявление переменной по условию, Declare the variable by condition
 
Приветствую!
Я правильно понимаю, что [ни при каких обстоятельствах] НЕЛЬЗЯ объявить переменную по условию?
Код
Может, можно с помощью # (как при проверке разрядности для API) или типа того?…

Практического смысла мало - можно было бы сократить время работы, НЕ вызывая словари, регулярки и прочие "тяжёлые" объекты, если они не понадобятся в коде далее (определяется условиями в процессе выполнения кода), но это решается статическими переменными с проверкой на инициализацию

Declaring variables, Declare statement
Изменено: Jack Famous - 26.01.2022 11:39:34
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Краткое обращение непосредственно к "общей/сокращаемой части" в блоке «With…End With», How to call the main part in «With…End With» block
 
Приветствую!
Пример
Сократить обращение с помощью переменных или вкладывая несколько With друг в друга могу — вопрос именно в возможности краткого обращения к сокращаемой части (скорее всего нет, т.к. в документации не нашёл)

Итог: к сокращаемой части обратиться нельзя, но для диапазона, например, можно использовать "дублирующее" [к основному обращению] свойство .Cells
Изменено: Jack Famous - 25.01.2022 13:45:12
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
АвтоФильтр не фильтрует ведущие и хвостовые пробелы, Autofilter can't Filter the Srings with spaces in the begining or/and in the end of the text
 
Приветствую!
Встречайте новый бред от косоруких обезьян создателей Excel - "фильтрую пробелы, как хочу"
P.S.: продукт годный и я его люблю, но ляпов навалом и их не устраняют

Итак: есть таблица c 4мя типами строк — без пробела, с ведущим, с хвостовым и с обоими
Корректно отфильтровать такие строки штатным фильтром не получится

Если или в поле поиска, или в критерии "содержит" или в критерии "начинается на" — ввести пробел, то фильтр не покажет подходящих (все скрыты)
Если в критерии "заканчивается на" — ввести пробел, то фильтр все покажет

Может дело в том, что он "сжимает" пробелы, может в чём-то ещё, но сути это не меняет — невозможно без дополнительных мер просто отфильтровать такие строки
Скрин и файл
Изменено: Jack Famous - 13.01.2022 11:31:03
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: 1 2 3 4 5 6 7 8 9 След.
Наверх