|
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
|
|
Организация очередности вводимых данных06.11.2011, 22:26. Показов 1484. Ответов 13
Метки нет (Все метки)
Здравствуйте! Необходима помощь по Microsoft Visual Basic.
Имеется таблица данных (database) в Microsoft Office Excel. Необходимо сделать так, чтобы ввести тип данной можно было в том случае, если не введён подтип этой данной. Например, имеется Месяц и Дата. Надо сделать так, чтобы вводит Месяц можно было тогда, когда поле Дата не заполнено. То есть заполнить сначала Месяц, а потом Дата, а не наоборот. И чтобы если Дата уже введена, а Вы заполняете Месяц, надо выдавать ошибку и не разрешать ввод Месяца. Надеюсь объяснил понятно. Сейчас имею следующее: если заполнена дата и заполнен месяц, то выдает ошибку и предлагает удалить месяц. Естественно, если заполнить вначале месяц, а потом Дата, но будет тоже ошибка. С VB не знаком, поэтому спрашиваю, если такая функция/процедура/???, которая позволит мне правильно выполнить задание. Спасибо!
0
|
|
| 06.11.2011, 22:26 | |
|
Ответы с готовыми решениями:
13
Не видно данных, вводимых в таблицу в режиме ввода данных Сравнение Данных файла и вводимых данных Проверка вводимых данных |
|
|
||||||
| 10.11.2011, 02:42 | ||||||
|
Используй событие Validate, для текстового поля, или напиши собственную процедуру проверки введенных данных.
0
|
||||||
|
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
|
|
| 10.11.2011, 21:46 [ТС] | |
|
Спасибо, сейчас попробую использовать Validate, но мне не надо проверять данные на корректность, мне надо не разрешить ввод одной данной, если уже заполнена другая данная(подтип первой данной).
P.S: Данные в таблице Excel, где одна колонка месяц, а другая -- дата.
0
|
|
|
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
|
||||||
| 10.11.2011, 23:05 [ТС] | ||||||
|
не, мне надо на Microsoft Visual Basic
Добавлено через 1 минуту
0
|
||||||
|
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
|
|
| 13.11.2011, 18:38 [ТС] | |
|
Снова всем здравствуйте!
Теперь пробую так: Создал рядом с подтипом ещё одну колонку. В ней прописал в Data Validation: =IF(G3<>"";TRUE;FALSE) - чтобы типа когда подтип был не заполнен, эта клетка получала значение ТРУ и разрешало ввод в этой строчке, где работает Validation. Но у меня это не получается. В чём проблема? Наверно что-то неправильно делаю.
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|||||
| 13.11.2011, 22:20 | |||||
VB или VBA всё таки? Типы данных:
По ходу это всё-таки VBA. Но даже там нет подтипов... Если делаешь в VBA - проверяй содержание ячеек в событии изменения листа
0
|
|||||
|
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
|
||
| 13.11.2011, 23:39 [ТС] | ||
|
мне нужно то что в Excel -> Alt+F11 - вот это мне надо. VB это или VBA, я не понимать.
Подтип - имеется ввиду в таблице подтип типа. тоже самое что "Дата", "Количество", "Услуга", "Дебет", "Кредет", только как зависимость между ними. Пример: Тип Подтип Месяц Январь Дата 21 Еда Сало Процессор Intel OS Windows И надо натворить так, если я ввёл уже "сало", я вводить уже в "Тип" еда, процессор или одежда уже вводить не могу. По этому, что я описал выше, надо написать макрос в Alt+F11, а вот как, я затрудняюсь это сделать. P.S: Спасибо
0
|
||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||
| 14.11.2011, 09:02 | ||||||
|
С третий столбец можно ввести данные только при заполненном втором.
При удалении значения во втором стобце третий очищается.
0
|
||||||
|
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
|
|
| 14.11.2011, 22:40 [ТС] | |
|
Большое спасибо. Только оказалось, что мне нужна не процедура, а функция. Так что буду переделывать.
0
|
|
|
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
|
|
| 19.11.2011, 21:33 [ТС] | |
|
Снова всем здравствуйте!
Я исправил свою работу, но всё равно она плохо работает. Можете пожалуйста посмотреть и сказать, в чём ошибки? Буду очень благодарен! Задание: Создать функцию, которая: 1. Разрешить ввод значений, которые только принадлежат "Type". В моём случае, это "Income", "Meal", "Transport" и "Education". 2. Разрешить ввод тип "Income", только если заполнен столбик "Income". 3. Разрешить тип Расходов(Meal, transport,education), только если заполнен столбик Expense(расходы). 4. Разрешить ввод "Type", только если не задано "Subtype". 5. Вывести сообщение о несоответствии дат. В столбик "М" записал функцию. Клетке F3 придал Data -> Data Validation = M3 Функция зацикливается на 2 или на 3 валидации, но вроде всё написал правильно. Функция не работает верно, в чем может быть проблема? может в структуре самой? или...? P.S: это сделал из предыдущей работы, в которые были аналогичные процедуры. Может поэтому? Спасибо!
0
|
|
|
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
|
||||||
| 20.11.2011, 15:05 [ТС] | ||||||
|
Ладно, попробуем по другому: почему у меня неправильно работает данный код? Всё время он зацикливается, почему не происходит изменение значения "х" в InputBox'e?
0
|
||||||
|
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 60
|
||||||
| 21.11.2011, 18:32 [ТС] | ||||||
|
Я вот подумал, может функции вообще не нужны эти циклы и Inputbox? Пусть будет просто:
0
|
||||||
| 21.11.2011, 18:32 | |
|
Помогаю со студенческими работами здесь
14
Проверка вводимых данных Фильтрация вводимых данных
Проверка вводимых данных Проверка вводимых данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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 и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|