Алгоритм – последовательность работы при заполнении таблицы. 1. Заполняется столбец В – «Маршрут»; 2. Если нет груза – заполняется столбец К – «Расстояние, км. без груза»; 3. Если есть груз – заполняется столбец I – «Название груза», столбец L –«Расстояние, км. с грузом» и столбец М – «Перевезено тонн»;
Нужно сделать: что бы появлялось Диалоговое окно «Проверка вводимых значений» → Вкладка «Данные» → «Проверка данных». И что бы останавливало и не давало заполнять: Для ячейки В13: при условии, ЕСЛИ пустая какая либо из ячеек или K12 или L12 или M12; Для ячейки В14: при условии, ЕСЛИ пустая какая либо из ячеек или K13 или L13 или M13; Для ячейки В15: при условии, ЕСЛИ пустая какая либо из ячеек или K14 или L14 или M14; И так далее. Мне главное, что бы была формула для ячейки В13. А я по примеру, наверное, сделаю для ячеек диапазона B14:B74.
2 вопрос: Как можно ли сделать Диалоговое окно «Проверка вводимых значений» И что бы останавливало и не давало заполнять для ячейки В13, а для ячеек диапазона B14:B74 сделать тоже самое «протягиванием» вниз – что бы не делать для каждой ячейки отдельно – что бы ускорить работу?
Файл с примером и рисунок прилагаю.
Я это хочу сделать для того что при заполнении таблицы не пропустить заполнение данных в столбцах K или L или M.
С уважением.
Здравствуйте уважаемые помощники!
Алгоритм – последовательность работы при заполнении таблицы. 1. Заполняется столбец В – «Маршрут»; 2. Если нет груза – заполняется столбец К – «Расстояние, км. без груза»; 3. Если есть груз – заполняется столбец I – «Название груза», столбец L –«Расстояние, км. с грузом» и столбец М – «Перевезено тонн»;
Нужно сделать: что бы появлялось Диалоговое окно «Проверка вводимых значений» → Вкладка «Данные» → «Проверка данных». И что бы останавливало и не давало заполнять: Для ячейки В13: при условии, ЕСЛИ пустая какая либо из ячеек или K12 или L12 или M12; Для ячейки В14: при условии, ЕСЛИ пустая какая либо из ячеек или K13 или L13 или M13; Для ячейки В15: при условии, ЕСЛИ пустая какая либо из ячеек или K14 или L14 или M14; И так далее. Мне главное, что бы была формула для ячейки В13. А я по примеру, наверное, сделаю для ячеек диапазона B14:B74.
2 вопрос: Как можно ли сделать Диалоговое окно «Проверка вводимых значений» И что бы останавливало и не давало заполнять для ячейки В13, а для ячеек диапазона B14:B74 сделать тоже самое «протягиванием» вниз – что бы не делать для каждой ячейки отдельно – что бы ускорить работу?
Файл с примером и рисунок прилагаю.
Я это хочу сделать для того что при заполнении таблицы не пропустить заполнение данных в столбцах K или L или M.
ЕСЛИ пустая какая либо из ячеек или K12 или L12 или M12
будет всегда выполняться и не даст заполнить столбец В
во-вторых, проверка на ввод не совсем логична, т.к. мы пишем слева направо и также заполняем таблицу. Запрещать вводить что-либо в начале при отсутствии данных в конце - не правильно для работы пользователя.
Добрый день. Что-то не так в Вашем алгоритме... во первых заполняется только один из столбцов K или M, поэтому условие
ЕСЛИ пустая какая либо из ячеек или K12 или L12 или M12
будет всегда выполняться и не даст заполнить столбец В
во-вторых, проверка на ввод не совсем логична, т.к. мы пишем слева направо и также заполняем таблицу. Запрещать вводить что-либо в начале при отсутствии данных в конце - не правильно для работы пользователя.sboy
sboy, Спасибо за ответ. Может я не очень правильно сформулировал вопрос. Какая либо из ячеек K12 или L12 или M12 обязательно должна быть заполнена. Если ошибочно какая то ячейка не заполнена то и нельзя будет заполнить ячейку В13.
То есть, как я понял «Проверка вводимых значений» в этом случае нельзя сделать?
sboy, Спасибо за ответ. Может я не очень правильно сформулировал вопрос. Какая либо из ячеек K12 или L12 или M12 обязательно должна быть заполнена. Если ошибочно какая то ячейка не заполнена то и нельзя будет заполнить ячейку В13.
То есть, как я понял «Проверка вводимых значений» в этом случае нельзя сделать?Никанор
Сообщение отредактировал Никанор - Среда, 18.04.2018, 11:12
sboy, спасибо но не правильно. В этом примере не должно появляться Диалоговое окно, так как ячейки столбцов L12 и M12 заполнены, а ЕСЛИ бы они были пустые то только в этом случае должно появляться Диалоговое окно, которое не даёт заполнять ячейку В13.
Если можно для ячейки столбца В это сделать, то в формулу может и не включать столбец М – «Перевезено тонн», а только столбцы L и M.
sboy, спасибо но не правильно. В этом примере не должно появляться Диалоговое окно, так как ячейки столбцов L12 и M12 заполнены, а ЕСЛИ бы они были пустые то только в этом случае должно появляться Диалоговое окно, которое не даёт заполнять ячейку В13.
Если можно для ячейки столбца В это сделать, то в формулу может и не включать столбец М – «Перевезено тонн», а только столбцы L и M.Никанор
Сообщение отредактировал Никанор - Среда, 18.04.2018, 11:57
Здравствуйте! Что бы не делать ошибки при работе с таблицей я сделал это не с помощью «Проверка данных», а с помощью Условного форматирования следующим образом.
во-вторых, проверка на ввод не совсем логична, т.к. мы пишем слева направо и также заполняем таблицу. Запрещать вводить что-либо в начале при отсутствии данных в конце - не правильно для работы пользователя.
Таблица заполняется слева направо. Что бы не пропустить заполнение столбцов K, L, M я сделал условное форматирование. Вот как теперь идёт заполнение таблицы 1. Заполняю столбец В «Маршрут». После того как я написал маршрут и нажал на клавишу Enter, в ячейке столбца K («Расстояние, км. Без груза») Условным форматированием высвечивается ячейка. В ячейке столбца K Условным форматированием написана 1 формула:
Код
=ЕСЛИ(B12<>"";ЕПУСТО(I12);"")
эта формула Условного форматирования изменяет цвет ячейки и вторая формула в ячейке столбца K
Код
=K12<>""
Условного форматирования эта формула Условного форматирования возвращает прежний цвет ячейки при заполнении ячейки столбца K.
1 вариант ЕСЛИ маршрут с грузом: В ячейку столбца I пишу «Наименование» груза. После того как я написал наименование груза нажал на клавишу Enter в ячейке столбца K («Расстояние, км. Без груза») перестаёт светится ячейка – заливка ячейки возвращается в прежний цвет. А вместо этого Условным форматированием высвечиваются ячейки столбцов L («Расстояние, км. с грузом») и высвечивается также ячейка столбца M («Перевезено тонн»). То есть высвечиваются ячейки, которые надо заполнить. В ячейке столбца L («Расстояние, км. с грузом») Условным форматированием написаны 1 формула
Код
=I12<>""
эта формула Условного форматирования изменяет цвет ячейки и 2 формула в ячейке столбца L
Код
=L12<>""
эта формула Условного форматирования возвращает прежний цвет ячейки при заполнении ячейки столбца L.
2 вариант ЕСЛИ маршрут без груза: Заполняю столбец В «Маршрут». После того как я написал маршрут и нажал на клавишу Enter, в ячейке столбца K («Расстояние, км. Без груза») Условным форматированием высвечивается ячейка. В ячейке столбца K Условным форматированием написана 1 формула:
Код
=ЕСЛИ(B12<>"";ЕПУСТО(I12);"")
эта формула Условного форматирования изменяет цвет ячейки ивторая формула в ячейке столбца K
Код
=K12<>""
Условного форматирования эта формула Условного форматирования возвращает прежний цвет ячейки при заполнении ячейки столбца K. После того как высветилась ячейка столбца K («Расстояние, км. Без груза») я заполняю эту ячейку числом. И после её заполнения и нажатия клавиши Enter – заливка ячейки возвращается в прежний цвет.
Вот таким образом с помощью Условного форматирования я решил этот вопрос, что бы ни было пропусков при заполнении таблицы.
Если можно оцените моё решение. С уважением.
Здравствуйте! Что бы не делать ошибки при работе с таблицей я сделал это не с помощью «Проверка данных», а с помощью Условного форматирования следующим образом.
во-вторых, проверка на ввод не совсем логична, т.к. мы пишем слева направо и также заполняем таблицу. Запрещать вводить что-либо в начале при отсутствии данных в конце - не правильно для работы пользователя.
Таблица заполняется слева направо. Что бы не пропустить заполнение столбцов K, L, M я сделал условное форматирование. Вот как теперь идёт заполнение таблицы 1. Заполняю столбец В «Маршрут». После того как я написал маршрут и нажал на клавишу Enter, в ячейке столбца K («Расстояние, км. Без груза») Условным форматированием высвечивается ячейка. В ячейке столбца K Условным форматированием написана 1 формула:
Код
=ЕСЛИ(B12<>"";ЕПУСТО(I12);"")
эта формула Условного форматирования изменяет цвет ячейки и вторая формула в ячейке столбца K
Код
=K12<>""
Условного форматирования эта формула Условного форматирования возвращает прежний цвет ячейки при заполнении ячейки столбца K.
1 вариант ЕСЛИ маршрут с грузом: В ячейку столбца I пишу «Наименование» груза. После того как я написал наименование груза нажал на клавишу Enter в ячейке столбца K («Расстояние, км. Без груза») перестаёт светится ячейка – заливка ячейки возвращается в прежний цвет. А вместо этого Условным форматированием высвечиваются ячейки столбцов L («Расстояние, км. с грузом») и высвечивается также ячейка столбца M («Перевезено тонн»). То есть высвечиваются ячейки, которые надо заполнить. В ячейке столбца L («Расстояние, км. с грузом») Условным форматированием написаны 1 формула
Код
=I12<>""
эта формула Условного форматирования изменяет цвет ячейки и 2 формула в ячейке столбца L
Код
=L12<>""
эта формула Условного форматирования возвращает прежний цвет ячейки при заполнении ячейки столбца L.
2 вариант ЕСЛИ маршрут без груза: Заполняю столбец В «Маршрут». После того как я написал маршрут и нажал на клавишу Enter, в ячейке столбца K («Расстояние, км. Без груза») Условным форматированием высвечивается ячейка. В ячейке столбца K Условным форматированием написана 1 формула:
Код
=ЕСЛИ(B12<>"";ЕПУСТО(I12);"")
эта формула Условного форматирования изменяет цвет ячейки ивторая формула в ячейке столбца K
Код
=K12<>""
Условного форматирования эта формула Условного форматирования возвращает прежний цвет ячейки при заполнении ячейки столбца K. После того как высветилась ячейка столбца K («Расстояние, км. Без груза») я заполняю эту ячейку числом. И после её заполнения и нажатия клавиши Enter – заливка ячейки возвращается в прежний цвет.
Вот таким образом с помощью Условного форматирования я решил этот вопрос, что бы ни было пропусков при заполнении таблицы.
Если можно оцените моё решение. С уважением.Никанор
Сообщение отредактировал Никанор - Четверг, 19.04.2018, 09:48