Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 201

Сравнение дат в текстбоксе

03.09.2021, 14:02. Показов 1042. Ответов 15

Студворк — интернет-сервис помощи студентам
Коллеги добрый день. Сегодня придумал незаурядную вещицу, но она все де сделала мой день
Нужно сравнить даты между Textbox1 и Textbox2 именно в самих Textbox все вроде заработало, но потом оказалось, что он сравнивает их по первым двум значениям. Но мне нужно именно по всей дате.
Подскажите что не так делаю?
Вложения
Тип файла: xls Сравнение дат,прячем кнопку.xls (13.4 Кб, 6 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.09.2021, 14:02
Ответы с готовыми решениями:

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

сравнение дат
Привет! Помогите с задачкой. в 2 текстбокса через маску пользователь вводит даты формата 00.00.00 (начальная и конечная). Нужно написать...

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

15
 Аватар для KoGG
5645 / 1627 / 418
Регистрация: 23.12.2010
Сообщений: 2,444
Записей в блоге: 1
03.09.2021, 14:14
Сравнивать нужно даты, а не текст.
Visual Basic
1
If CDate(TextBox2.Text) < CDate(TextBox1.Text) Then
1
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 201
03.09.2021, 14:21  [ТС]
Цитата Сообщение от KoGG Посмотреть сообщение
If CDate(TextBox2.Text) < CDate(TextBox1.Text) Then
Добрый день. Пробовал такой вариант, но форма выпадает в ошибку при ввода второй даты.
0
 Аватар для KoGG
5645 / 1627 / 418
Регистрация: 23.12.2010
Сообщений: 2,444
Записей в блоге: 1
03.09.2021, 15:03
Наверное вторая дата не существует, как 30.02.2021.
И еще важны региональные стандарты даты, когда месяц ставится перед числом.
0
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
03.09.2021, 15:27
santtic, а вы уверены, что вам нужен Change а не событие по выходу из него - Exit
и TextBox2.Text лучше не писать, либо TextBox2.Value, либо просто TextBox2 они в разные моменты заносятся в форму
0
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 201
03.09.2021, 20:41  [ТС]
Цитата Сообщение от KoGG Посмотреть сообщение
Наверное вторая дата не существует
Мне кажется я не правильно писал) "орфография"
но по совету
Цитата Сообщение от Burk Посмотреть сообщение
либо TextBox2.Value
тоже ничего не происходит.
Сейчас попробую перепишу, и сообщу.
Спасибо за интерес и помощь.
0
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 201
03.09.2021, 20:55  [ТС]
прописал, работает но криво, снова по первому знаку берет.
опишу как планировал. При вводе даты в TextBox2 она является меньше чем в TextBox1, кнопка должна скрыться.
Региональные настройки все норм.
Вложения
Тип файла: xls Сравнение дат,прячем кнопку.xls (13.9 Кб, 3 просмотров)
0
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 201
03.09.2021, 23:06  [ТС]
Ничего не пойму что не так делаю....
Пишу ведь : если комб2<комб1 кнопка пропала. Если комб2>комб1 кнопка появилась....уже другим способом, ничего не пойму.
Вложения
Тип файла: xls Сравнение дат,прячем кнопку.xls (14.5 Кб, 5 просмотров)
0
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
04.09.2021, 06:08
santtic, так и не могу понять, а надо то что? Но поставьте всё-таки вместо строки с Change
Visual Basic
1
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
И что это за хохма CDate(TextBox2.Value = ""), зачем там = "", это у вас такие фантазии? Прочитайте про функцию CDate
1
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 201
04.09.2021, 11:50  [ТС]
Цитата Сообщение от Burk Посмотреть сообщение
что это за хохма CDate(TextBox2.Value = "")
Скажите пожалуйста, при вставлении вашего кода. Вы можете что то написать в Textbox2, я не могу, форма выпадет в ошибку....
Спасибо за проявленный интерес.
Тему можно закрыть.....

Добавлено через 22 минуты
Вроде заработал, оставлю тут, вдруг кому еще надо будет.

Code
1
2
3
4
5
6
7
8
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If CDate(TextBox2.Value) >= Date Then
   CommandButton1.Visible = True 'кнопка видна
   End If
If CDate(TextBox2.Value) <= Date Then
CommandButton1.Visible = False'кнопку скрывает
  End If
 End Sub
0
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
04.09.2021, 13:21
santtic,
Цитата Сообщение от santtic Посмотреть сообщение
вдруг кому еще надо
Такие простые коды людям, достаточно знакомым с вба, вряд ли понадобятся. Это ещё не самый сложный макрос, который вам встретится
0
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 201
04.09.2021, 23:01  [ТС]
Скажите пожалуйста, не по теме. После обновления офиса стало проблемно работать с макросами. Точнее когда пишу их. Много раз наблюдал, вот он не работает что бы ты не делал....закрыл файл, открыл и макрос заработал. С чем это связано?
Спасибо.
0
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
05.09.2021, 07:15
santtic, что-то не так в настройках офиса либо он "гнутый",тогда взять другой
0
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 201
05.09.2021, 07:30  [ТС]
Доброе утро.
Лицензионный, и офис и виндовс. В свое время купил, нужно было по работе, вот и пользую.
0
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
05.09.2021, 07:49
santtic, проверить настройки. запустить несколько раз на другой машине
0
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 201
05.09.2021, 09:46  [ТС]
Точно, чего то не подумал про другой комп.
Спасибо за помощь.
Хорошего дня
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.09.2021, 09:46
Помогаю со студенческими работами здесь

Сравнение дат
Добрый день! Помогите пожалуйста, решить такой вопрос. Нужно, чтобы при нажатии в форме на кнопку прошло сравнение дат, если д1 = д2 и...

Сравнение дат и автоподастановка данных
Добрый день! Помогите, пожалуйста, решить такой вопрос (пример во вложении). На первом листе есть данные, необходимо привести их к...

Сравнение дат и вывод диапазона в ячейки
Добрый день. Сижу разбираюсь тут с основами VBA Excel. Прилетела задача на работе. В общем смысл такой: нужно написать программу, которая...

Сравнение дат с сегодняшней, копирование и перенос данных
Добрый день! Прошу помочь в решении задачи: Есть таблица с текстовыми данными и датами. По каким-то модулям есть просроченные даты,...

Сравнение дат с текущей в системе и вывод значений
Добрый день! Пытаюсь длительное время решить задачу: Нужно сравнить прошедшие и прогнозные даты в таблице Excel с текущей датой и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru