Проверка присутствует ли значение в столбце
Sashagor1982
Дата: Пятница, 22.04.2016, 21:07 |
Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 288
Репутация:
-6
±
Замечаний:
0% ±
Excel 2007
Здравствуйте уважаемые форумчане. Необходимо узнать присутствует ли определенное значение в столбце. [vba]Код
Sub Проверка() поиск = "222" If Not Intersect(поиск, Sheets("Лист 1").Columns(1)) Is Nothing Then MsgBox "Да" Else: MsgBox "Нет" End If End Sub
[/vba] Однако этот код не работает, подскажите где ошибка. Заранее спасибо..
Здравствуйте уважаемые форумчане. Необходимо узнать присутствует ли определенное значение в столбце. [vba]Код
Sub Проверка() поиск = "222" If Not Intersect(поиск, Sheets("Лист 1").Columns(1)) Is Nothing Then MsgBox "Да" Else: MsgBox "Нет" End If End Sub
[/vba] Однако этот код не работает, подскажите где ошибка. Заранее спасибо.. Sashagor1982
К сообщению приложен файл:
555.xls
(32.5 Kb)
Ответить
Сообщение Здравствуйте уважаемые форумчане. Необходимо узнать присутствует ли определенное значение в столбце. [vba]Код
Sub Проверка() поиск = "222" If Not Intersect(поиск, Sheets("Лист 1").Columns(1)) Is Nothing Then MsgBox "Да" Else: MsgBox "Нет" End If End Sub
[/vba] Однако этот код не работает, подскажите где ошибка. Заранее спасибо.. Автор - Sashagor1982 Дата добавления - 22.04.2016 в 21:07
МВТ
Дата: Пятница, 22.04.2016, 21:29 |
Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация:
137
±
Замечаний:
0% ±
Excel 2007
А чем Вас ПОИСКПОЗ не устраивает? По существу: Intersect возвращает диапазон, образованный пересечение заданных в качестве аргументов диапазонов, а не ищет значение. Аналог ПОИСКПОЗ для VBA WorksheetFunction.Match, только не забывайте использовать On Error
А чем Вас ПОИСКПОЗ не устраивает? По существу: Intersect возвращает диапазон, образованный пересечение заданных в качестве аргументов диапазонов, а не ищет значение. Аналог ПОИСКПОЗ для VBA WorksheetFunction.Match, только не забывайте использовать On Error МВТ
Ответить
Сообщение А чем Вас ПОИСКПОЗ не устраивает? По существу: Intersect возвращает диапазон, образованный пересечение заданных в качестве аргументов диапазонов, а не ищет значение. Аналог ПОИСКПОЗ для VBA WorksheetFunction.Match, только не забывайте использовать On Error Автор - МВТ Дата добавления - 22.04.2016 в 21:29
KuklP
Дата: Пятница, 22.04.2016, 21:47 |
Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Или: [vba]Код
Sub Проверка() If Columns(1).Find("222") Is Nothing Then MsgBox "Нет" Else MsgBox "Да" End Sub Sub Проверка1() MsgBox Not IsError(Application.Match("222", Columns(1), 0)) End Sub
[/vba]
Или: [vba]Код
Sub Проверка() If Columns(1).Find("222") Is Nothing Then MsgBox "Нет" Else MsgBox "Да" End Sub Sub Проверка1() MsgBox Not IsError(Application.Match("222", Columns(1), 0)) End Sub
[/vba] KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Сообщение отредактировал KuklP - Пятница, 22.04.2016, 21:52
Ответить
Сообщение Или: [vba]Код
Sub Проверка() If Columns(1).Find("222") Is Nothing Then MsgBox "Нет" Else MsgBox "Да" End Sub Sub Проверка1() MsgBox Not IsError(Application.Match("222", Columns(1), 0)) End Sub
[/vba] Автор - KuklP Дата добавления - 22.04.2016 в 21:47
Sashagor1982
Дата: Суббота, 23.04.2016, 08:49 |
Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 288
Репутация:
-6
±
Замечаний:
0% ±
Excel 2007
Спасибо
Ответить
Сообщение Спасибо Автор - Sashagor1982 Дата добавления - 23.04.2016 в 08:49
dredder_gun
Дата: Вторник, 03.05.2016, 08:05 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Я бы воспользовался функцией ВПР в вашем случае
Я бы воспользовался функцией ВПР в вашем случае dredder_gun
Ответить
Сообщение Я бы воспользовался функцией ВПР в вашем случае Автор - dredder_gun Дата добавления - 03.05.2016 в 08:05