Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.01.2008, 12:21   #1
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию Пусто в выпадающем списке?

Друзья,
Как в Данные-Проверка-Список,источник
задать такой массив(пусто;1;2;3),
чтобы в выпадающем списке можно было выбрать пусто?

Если сослаться на диапазон ячеек где есть пустая ячейка
то все получится.
Но вот как сделать чтобы не ссылаться на ячейки?
Вместо пусто ставил одинарные кавычки(; ';1;2;3)
Пробовал присваивать имена диапазонам-не получается.
Мне кажется через VBA можно.
ZORRO2005 вне форума
Старый 09.01.2008, 15:03   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Попробуйте так:
Для активной ячейки
Код:
Sub Valid()

    With Selection.Validation
        .Add Type:=xlValidateList, Formula1:=Chr(160) & ",1,2,3"
    End With
    
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 09.01.2008, 16:02   #3
Pavel55
Форумчанин
 
Регистрация: 21.08.2007
Сообщений: 292
По умолчанию

Наверное, ещё можно так
1) в любом месте на любом листе пишите так
пусто - не меняете ячейку
1
2
3

2) выделяете мышкой этот список вместе с пустой ячейкой
3) меню Вставка-Имя-Присвоить...
4) в появившемся окошке пишите слово List, т.е. вы присваиваете выбранной области имя List, нажимаете кнопку ОК
5) выделяете нужную вам область ячеек, меню Данные-Проверка...
6) Тип данных - Список,
7) Источник - List
8) Снимини галочку "Игнорировать пустые ячейки"
9) нажмите кнопку ОК

Последний раз редактировалось Pavel55; 09.01.2008 в 16:04.
Pavel55 вне форума
Старый 09.01.2008, 16:13   #4
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

SAS888
Спасибо большое,все красиво.
Но это все-таки не пусто
-------------------------
Если активная ячейка A1
=ЕСЛИ(A1="";"да";"нет")получится нет
=ЕСЛИ(A1=СИМВОЛ(160);"да";"нет")пол учится да
Как сделать именно пусто

Последний раз редактировалось ZORRO2005; 09.01.2008 в 16:20.
ZORRO2005 вне форума
Старый 09.01.2008, 16:19   #5
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Pavel55
Я так делал-все работает
но мне надо сделать без.п1)
ZORRO2005 вне форума
Старый 10.01.2008, 06:39   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Это можно обойти следующим образом:
Вставим в модуль листа обработку события изменения значения нужной ячейки, и если "пробел" (отображаемый как пустая строка), то присваивать значение "пусто". Например, для ячейки "A1":
Код:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Dim vRange As Range
    Set vRange = Range("A1")
    If Not Intersect(Target, vRange) Is Nothing Then
        On Error Resume Next
        If Asc(Target) = 160 Then Target = ""
    End If
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 10.01.2008, 11:59   #7
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

SAS888
Спасибо,все получилось!
ZORRO2005 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск IP в списке TaTT DoGG PHP 6 13.08.2008 18:53
количество фамилий в списке Гуля Паскаль, Turbo Pascal, PascalABC.NET 8 29.04.2008 13:01
если поле Patr пусто или null то пустую строку возвращает azat БД в Delphi 5 01.02.2008 13:05