Проверка данных. Как проверить ввод даты формулой?

Можно ли это же сделать через "проверка данных" "своя формула"?
587c8fa8f2fd4f32a9117db96af678e7.jpg

Чтобы при клике на пустую ячейку открывался календарь.
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
  • @ClearAirTurbulence
    Проверить можно не формулой, а именно через валидацию данных.
    Задаете, к приммеру, диапазон, и пользователь просто
    не сможет ввести неправильную дату:
    321045ca152c452daa090d20666a5b37.png

    Ну, или так. Вот еще примеры с более хитрыми условиями, но принцип тот же. Календарь при этом, естественно, не появится.

    Один из способов добавления календаря - описан здесь.
    Но мне не очень нравится - умножает сущности (добавляется ActiveX контрол), плюс эти контролы склонны глючить по поводу и без повода. Когда он один, жить еще можно, но при росте их числа головная боль растет в геометрической прогрессии.

    Более симпатичное решение здесь:
    samradapps.com/datepicker
    Но это просто календарь, и у него две проблемы: он должен быть установлен на целевой системе, и он не вызывает обработку валидации данных при использовании (она сработает, только если вводить дату вручную).
    Написал автору, но не думаю, что он сделает это вот прямо сейчас, если сделает вообще. VBA там запаролен, так что допилить самим тоже вряд ли получится.

    Еще есть RDB Date Picker. Но он немного для другого - с помощью него можно по ПКМ через пункт контекстного меню вызывать календарь и вводить число, опять-таки без ограничений (в аддоне они отсутствуют, Вфеф мфдшвфешщт не вызывается). Код тоже защищен, но этот попап с датой можно вызывать не только через контекстное меню, но и из VBA, что в принципе позволяет кое-как использовать сабж - но нужно будет серьезно повозиться, и все равно будет не то.

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

    TL;DR сделать и календарик, и валидацию сложно, скорее всего, придется писать в VBA самому.
    Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Вакансии с Моего Круга Все вакансии
Заказы с Фрилансим Все заказы