Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Принудительный ввод значения при условии - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Принудительный ввод значения при условии
daolg Дата: Понедельник, 16.02.2015, 23:51 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго времени суток.
Есть одна ячейка(в ней выпадающий список) и есть соседняя. Название столбца первой ячейки "за чей счёт отправка?" и в ней выпадающий список(за наш счёт / за счёт получателя). Название столбца второй ячейки "Затраты на отправку ".
Необходимо при условии , чтоб если в первой ячейке из выпадающего списка выбрали "за наш счёт", то принудительно просило ввести числовое значение(именно числовое) и после добавило это значение в соседнюю ячейку с названием столбца "Затраты на отправку ". В случае если "за счёт покупателя" , то автоматом заносило 0.
Надеюсь понятно что я хочу спросить :D
Прикрепил файл
К сообщению приложен файл: test.xlsx (9.9 Kb)


Сообщение отредактировал daolg - Понедельник, 16.02.2015, 23:51
 
Ответить
СообщениеДоброго времени суток.
Есть одна ячейка(в ней выпадающий список) и есть соседняя. Название столбца первой ячейки "за чей счёт отправка?" и в ней выпадающий список(за наш счёт / за счёт получателя). Название столбца второй ячейки "Затраты на отправку ".
Необходимо при условии , чтоб если в первой ячейке из выпадающего списка выбрали "за наш счёт", то принудительно просило ввести числовое значение(именно числовое) и после добавило это значение в соседнюю ячейку с названием столбца "Затраты на отправку ". В случае если "за счёт покупателя" , то автоматом заносило 0.
Надеюсь понятно что я хочу спросить :D
Прикрепил файл

Автор - daolg
Дата добавления - 16.02.2015 в 23:51
_Boroda_ Дата: Вторник, 17.02.2015, 00:18 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16911
Репутация: 6616 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Посмотрите такой вариант условным форматированием.
К сообщению приложен файл: test989898_1.xlsx (10.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПосмотрите такой вариант условным форматированием.

Автор - _Boroda_
Дата добавления - 17.02.2015 в 00:18
daolg Дата: Вторник, 17.02.2015, 00:27 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
спасибо конечно за быстрый ответ, но это не совсем то что нужно. Необходимо я так понимаю функция с inputbox() для ввода значения при условии выше и в противном случае поставить 0
 
Ответить
Сообщениеспасибо конечно за быстрый ответ, но это не совсем то что нужно. Необходимо я так понимаю функция с inputbox() для ввода значения при условии выше и в противном случае поставить 0

Автор - daolg
Дата добавления - 17.02.2015 в 00:27
Manyasha Дата: Вторник, 17.02.2015, 00:29 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
Хоть тема и не в разделе vba, но на всякий случай вариант с макросом.
К сообщению приложен файл: test.xlsm (15.3 Kb)


ЯД: 410013299366744 WM: R193491431804

Сообщение отредактировал Manyasha - Вторник, 17.02.2015, 00:30
 
Ответить
СообщениеХоть тема и не в разделе vba, но на всякий случай вариант с макросом.

Автор - Manyasha
Дата добавления - 17.02.2015 в 00:29
daolg Дата: Вторник, 17.02.2015, 00:30 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Manyasha, благодарю :)
 
Ответить
СообщениеManyasha, благодарю :)

Автор - daolg
Дата добавления - 17.02.2015 в 00:30
daolg Дата: Вторник, 17.02.2015, 00:34 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Manyasha, как бы мне ещё перенести это в нужную таблицу?))
 
Ответить
СообщениеManyasha, как бы мне ещё перенести это в нужную таблицу?))

Автор - daolg
Дата добавления - 17.02.2015 в 00:34
DJ_Marker_MC Дата: Вторник, 17.02.2015, 00:52 | Сообщение № 7
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
daolg, еще вариант через UserForm
К сообщению приложен файл: MARKER.xlsm (24.4 Kb)
 
Ответить
Сообщениеdaolg, еще вариант через UserForm

Автор - DJ_Marker_MC
Дата добавления - 17.02.2015 в 00:52
daolg Дата: Вторник, 17.02.2015, 01:01 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Всем спасибо. Вариант Manyasha оказался самым подходящим. Вопрос в том как вставить в мою таблицу эти 2 столбца...
 
Ответить
СообщениеВсем спасибо. Вариант Manyasha оказался самым подходящим. Вопрос в том как вставить в мою таблицу эти 2 столбца...

Автор - daolg
Дата добавления - 17.02.2015 в 01:01
Manyasha Дата: Вторник, 17.02.2015, 07:39 | Сообщение № 9
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
daolg,
в строчке[vba]
Код
If Target = [c2] Then
[/vba] напишите вместо с2 имя ячейки со списком.


Посмотрела вариант DJ_Marker_MC и поняла, что я наверное не очень правильно сделала) Если у Вас список будет не в одной ячейке, а во всем столбце, то вместо строчки [vba]
Код
If Target = [c2] Then
[/vba]напишите [vba]
Код
If Target.Column = 3 Then
[/vba] где 3 - номер столбца со списками.

Если ячейка с суммой находится рядом справа, то больше ничего менять не нужно, если нет, то вместо [vba]
Код
ActiveCell.Offset(0, 1)
[/vba]напишите [vba]
Код
Range("A" & Target.row)
[/vba]где А - ваш столбец с суммой, или [vba]
Код
Cells(Target.Row,j)
[/vba]где j - номер столбца.


ЯД: 410013299366744 WM: R193491431804

Сообщение отредактировал Manyasha - Вторник, 17.02.2015, 07:56
 
Ответить
Сообщениеdaolg,
в строчке[vba]
Код
If Target = [c2] Then
[/vba] напишите вместо с2 имя ячейки со списком.


Посмотрела вариант DJ_Marker_MC и поняла, что я наверное не очень правильно сделала) Если у Вас список будет не в одной ячейке, а во всем столбце, то вместо строчки [vba]
Код
If Target = [c2] Then
[/vba]напишите [vba]
Код
If Target.Column = 3 Then
[/vba] где 3 - номер столбца со списками.

Если ячейка с суммой находится рядом справа, то больше ничего менять не нужно, если нет, то вместо [vba]
Код
ActiveCell.Offset(0, 1)
[/vba]напишите [vba]
Код
Range("A" & Target.row)
[/vba]где А - ваш столбец с суммой, или [vba]
Код
Cells(Target.Row,j)
[/vba]где j - номер столбца.

Автор - Manyasha
Дата добавления - 17.02.2015 в 07:39
daolg Дата: Вторник, 17.02.2015, 15:47 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
daolg,
в строчке
If Target = [c2] Then
напишите вместо с2 имя ячейки со списком.

Посмотрела вариант DJ_Marker_MC и поняла, что я наверное не очень правильно сделала) Если у Вас список будет не в одной ячейке, а во всем столбце, то вместо строчки
If Target = [c2] Then
напишите
If Target.Column = 3 Then
где 3 - номер столбца со списками.


Большое спасибо. Получилось)
[moder]1. Не нужно цитировать весь пост целиком - Правила п. 5j
2. Для макросов есть своя ветка - Правила п. 5r
 
Ответить
Сообщение
daolg,
в строчке
If Target = [c2] Then
напишите вместо с2 имя ячейки со списком.

Посмотрела вариант DJ_Marker_MC и поняла, что я наверное не очень правильно сделала) Если у Вас список будет не в одной ячейке, а во всем столбце, то вместо строчки
If Target = [c2] Then
напишите
If Target.Column = 3 Then
где 3 - номер столбца со списками.


Большое спасибо. Получилось)
[moder]1. Не нужно цитировать весь пост целиком - Правила п. 5j
2. Для макросов есть своя ветка - Правила п. 5r

Автор - daolg
Дата добавления - 17.02.2015 в 15:47
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!