Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Функция Если() / 15 сообщений из 15, страница 1 из 1
17.10.2007, 16:22:45
    #34875695
MaxR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
Можно ли в Excel с помощью фун-ции ЕСЛИ() , сделать проверку:
Если в ачейке A1 стоит не пустое значение (not null) , и пользователь не вносит в ячейку A2 текст, выдавать сообщение вроде "Введите текст в A2 или удалите значение из A1 " ?
...
Рейтинг: 0 / 0
17.10.2007, 16:40:09
    #34875781
Pavel55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
Точно не знаю, но, наверное, так

=ЕСЛИ(И(A1<>"";A2="");"Введите текст в A2 или удалите значение из A1";"")

только смысл от этой формулы?

Вам, скорее всего, нужна функция, а не формула
...
Рейтинг: 0 / 0
17.10.2007, 17:44:35
    #34876001
MaxR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
Pavel55Точно не знаю, но, наверное, так

=ЕСЛИ(И(A1<>"";A2="");"Введите текст в A2 или удалите значение из A1";"")

только смысл от этой формулы?

Вам, скорее всего, нужна функция, а не формула

Мне просто нужно если выбрали из списка занчение(любое из списка) столбеца A1 ,то обязательно вводить в А2
...
Рейтинг: 0 / 0
18.10.2007, 11:41:38
    #34877335
MaxR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
Формула к сожалению не работает , говорит что создана циклическая ссылка =(
Видимо на ячеqку A2
...
Рейтинг: 0 / 0
18.10.2007, 12:51:19
    #34877646
GioCH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
У меня Формула работает,
...
Рейтинг: 0 / 0
18.10.2007, 13:19:37
    #34877784
Pavel55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
Эта формула НЕ должна вводиться в ячейки А1 или А2 (иначе будет циклическая ссылка)

Она должна быть в любых соседних ячейках. Поэтому я вам и говорю, что от этой формулы толку мало. Вам надо писать обработчик листа, что-то типо этого

Поместите этот код в модуль того листа, на котором он должен работать (щёлкните мышкой по ярлычку листа и выберите "Исходный текст" и вставьте туда этот код

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address( 0 ,  0 ) = "A1" Then
        If IsEmpty(Range("A2")) Then
            MsgBox "Введите значение в ячейку A2!", vbOKOnly + vbInformation, "Ввод данных"
            Range("A2").Select
        End If
    End If
End Sub
...
Рейтинг: 0 / 0
18.10.2007, 14:57:29
    #34878235
MaxR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
Pavel55Эта формула НЕ должна вводиться в ячейки А1 или А2 (иначе будет циклическая ссылка)

Она должна быть в любых соседних ячейках. Поэтому я вам и говорю, что от этой формулы толку мало. Вам надо писать обработчик листа, что-то типо этого

Поместите этот код в модуль того листа, на котором он должен работать (щёлкните мышкой по ярлычку листа и выберите "Исходный текст" и вставьте туда этот код

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address( 0 ,  0 ) = "A1" Then
        If IsEmpty(Range("A2")) Then
            MsgBox "Введите значение в ячейку A2!", vbOKOnly + vbInformation, "Ввод данных"
            Range("A2").Select
        End If
    End If
End Sub


Вот это рабает.Большое спасибо.
А как сделать для диапазона ячеек, например в столбце A1:65536 и B1:65536 ? Т.е. чтобы не для конкретной строки(строго заданой) а для текущей ?
...
Рейтинг: 0 / 0
18.10.2007, 15:09:55
    #34878291
MaxR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
а можно чтобы сообщение появлялось если не введешь в ячейку столбца 2 (B1:B65536) значение в момент выхода из нее . А сейчас привязано к событию ввода в первый столбец, получается что сообщение выскакивает сразу как только ввел в A и нажал Enter, а хорошо бы было бы если не ввел в столбец B и выходишь из ячейки столбца B, тогда появляется? Так возможно.

P/S/ я б сам сделал только не понимаю в VB пока ничего =(
...
Рейтинг: 0 / 0
18.10.2007, 16:18:17
    #34878542
Artemka!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
а у меня все работает =)))
...
Рейтинг: 0 / 0
18.10.2007, 16:26:17
    #34878588
MaxR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
Artemka!а у меня все работает =)))

помойму у вас архив битый =)
...
Рейтинг: 0 / 0
18.10.2007, 16:36:50
    #34878647
Artemka!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
MaxR Artemka!а у меня все работает =)))

помойму у вас архив битый =)

а помоему у Вас =))))
...
Рейтинг: 0 / 0
18.10.2007, 16:50:10
    #34878717
MaxR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
Artemka! MaxR Artemka!а у меня все работает =)))

помойму у вас архив битый =)

а помоему у Вас =))))
Да это у меня не обратил внимание, при скачке меняет расширение автоматически...
Работает крута =)
Спасибо за замечания...
...
Рейтинг: 0 / 0
18.10.2007, 16:53:45
    #34878733
MaxR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
А мессэджебокс может выскакивать , если не введешь значение?
Просто у вас отдельный столбец для этого выделен а я так не могу сделать нужно месседж бокс =(
...
Рейтинг: 0 / 0
18.10.2007, 16:56:24
    #34878749
Artemka!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
MaxRА мессэджебокс может выскакивать , если не введешь значение?
Просто у вас отдельный столбец для этого выделен а я так не могу сделать нужно месседж бокс =(

в смысле "месседж бокс" окошко чтоли?! я в VB тоже не силен...!
...
Рейтинг: 0 / 0
18.10.2007, 16:57:36
    #34878752
MaxR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция Если()
Artemka! MaxRА мессэджебокс может выскакивать , если не введешь значение?
Просто у вас отдельный столбец для этого выделен а я так не могу сделать нужно месседж бокс =(

в смысле "месседж бокс" окошко чтоли?! я в VB тоже не силен...!

Жалко =(
Ну всеравно спасиб.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Функция Если() / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]