Форум по VBA и MS Office

VBA, Excel => Работа в программе "Excel" => Тема начата: GSV_GRASEV от 20 февраля 2014, 19:58

Название: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: GSV_GRASEV от 20 февраля 2014, 19:58
Нужно, чтобы при добавлении даты в B4 - то в ячейке С4 автоматически прописывалось одно из вышеперечисленных в колонке С надписей!

[вложение удалено администратором]
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: Администратор от 20 февраля 2014, 20:33
GSV_GRASEV, если в ячейке "B4" будет дата "01.01.2014", то что должно появиться в ячейке "C4"?
Выложите, пожалуйста, ещё файл "Клиенты".
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: GSV_GRASEV от 20 февраля 2014, 21:44
Если в В4 - 01.01.2014, - то в С4 должно автоматом высветится - Нет оплаты - и ячейка должна быть красным цветом.
Если в В4 - 24.02.2014, - то в С4 должно автоматом высветится - Истекает оплата - и ячейка должна быть жёлтым цветом.
Если в В4 - 01.04.2014, - то в С4 должно автоматом высветится - Есть оплата - и ячейка должна быть зелёным цветом.
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: Администратор от 21 февраля 2014, 11:01
GSV_GRASEV, в сообщении 1 у Вас написано про столбцы "B" и "C".
Вы выложили новый файл и соответственно изменилась задача.

Сформулируйте, пожалуйста, заново Вашу задачу в соответствии с выложенным файлом.
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: GSV_GRASEV от 21 февраля 2014, 11:20
Если в G6 - 01.01.2014, - то в H6 должно автоматом высветится - Нет оплаты - также ячейка должна стать красным цветом.
Если в G6 - 24.02.2014, - то в H6 должно автоматом высветится - Истекает оплата - также ячейка должна стать жёлтым цветом.
Если в G6 - 31.03.2014, - то в H6 должно автоматом высветится - Есть оплата - также ячейка должна стать зелёным цветом.

Спасибо!
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: Администратор от 21 февраля 2014, 11:52
GSV_GRASEV, результат нужно формировать на основе ячейки "A9"?
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: GSV_GRASEV от 21 февраля 2014, 12:17
Да!
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: Администратор от 21 февраля 2014, 12:21
GSV_GRASEV, а что Вас сейчас не устраивает? У Вас есть формулы в столбце "H", чем Вас эти формулы не устраивают?
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: GSV_GRASEV от 21 февраля 2014, 12:32
Мне нужно, чтобы автоматически, а не вручную Эксель сам прописывал в колонке H Состояние оплат и выделял автоматически сам красным, жёлтым или зелёным цветом, если я вручную сам ставлю любую дату в колонке G.
Всё это можно делать вручную подтягиванием после проставленной даты: выделить H5 и потянуть за правый нижний угол на H6, но я думаю что эксель это может делать всё автоматически!
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: Администратор от 21 февраля 2014, 12:35
GSV_GRASEV, формулы, которые находятся в столбце "H", Вас устраивают и мне не нужно смотреть эти формулы?

Ваш вопрос в том, как сделать, чтобы формула автоматически вставлялась в столбец "H" при добавлении новой записи?
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: GSV_GRASEV от 21 февраля 2014, 12:42
Да, мне нужно, чтобы формула автоматически вставлялась в столбец "H" при добавлении новой даты в столбец "G".
В столбец "H" формулы меня устраивают, но можно их переделать(чтобы учитывались условия), только бы формула автоматически вставлялась в столбец "H"
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: Администратор от 21 февраля 2014, 12:45
GSV_GRASEV, но формулу можно заранее вставить в весь столбец "H". В ячейках не будет же ничего отображаться и не будет мешать. Или Вас это не устраивает?
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: GSV_GRASEV от 21 февраля 2014, 12:46
Если это решает мой вопрос, то как это сделать?
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: Администратор от 21 февраля 2014, 13:02
GSV_GRASEV,

Примечание

У Вас в файле, в строках 14-15 есть объединённые ячейки. Удалите эти две строки, чтобы они не мешали.

Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: GSV_GRASEV от 21 февраля 2014, 13:26
Вот что у меня получается!
Ячейки Н6 - Н1000 в столбце Н должны быть без надписей и без цвета, а при добавлении даты в G - всё само прописывается автоматом!
См. прикр.файл.

[вложение удалено администратором]
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: GSV_GRASEV от 21 февраля 2014, 13:28
Вы же писали, что "в ячейках не будет же ничего отображаться"!
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: Администратор от 21 февраля 2014, 13:33
GSV_GRASEV, я внёс изменения в формулу. Используйте эту формулу в столбце "H":
=(ЕСЛИ(G3="";"";ЕСЛИ(И((G3-$A$9)<=30;(G3-$A$9)>=0);"Истекает оплата";ЕСЛИ(G3-$A$9<0;"Нет оплаты";"Есть оплата"))))

Ещё у Вас могут быть лишние правила условного форматирования - оставьте три правила, которые связаны с Вашей задачей.
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: GSV_GRASEV от 21 февраля 2014, 15:29
Всё получилось, за исключением - если я добавляю новую строку на лист - выделяя 6-ю строку и нажимая "вставить", то вставляется 7-я новая строка, а в H6 почему-то уже нет формулы?

[вложение удалено администратором]
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: Администратор от 21 февраля 2014, 16:13
GSV_GRASEV, попробуйте другой способ.

В этом способе формулы не нужно вставлять заранее в столбец "H".

Сделайте следующее:
Чтоб понять, есть таблица на листе или нет, нужно выделить любую ячейку таблицы. Если таблица есть, то появится контекстная вкладка "Работа с таблицами".

Чтобы вставить строку в таблицу, нужно выделить последнюю ячейку в таблице и нажать клавишу "Табуляция". Есть другие способы вставки строк - с помощью ленты и контекстного меню, которое появляется при щелчке правой кнопки мыши.
При вставке новой строки, в строку будет автоматически добавляться формула.

Я Вам изменил формулу, Вам нужно изменить формулу, т.к. теперь не нужно формуле смотреть, пустая ячейка в столбце "G" или нет.
Название: Re: Автоматическая подстановка слов при изменении даты в ячейке
Отправлено: GSV_GRASEV от 21 февраля 2014, 21:08
Спасибо!
Вроди как всё получилось!