![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.03.2011
Сообщений: 35
|
![]()
Здравствуйте!
Подскажите, пожалуйста, пару моментов из этого макроса: Код:
![]() До конца не смог разобраться в некоторых моментах: 1. Как сделать чтобы после поиска выбиралась нужная ячейка, а не соседняя? 2. Почему при выборе диапазона "D3:D" выбивает ошибку с это строкой - k = WorksheetFunction.Match(Me.ListBox1 .Value, x, 0)?; на всех других диапазонах работает нормально. |
![]() |
![]() |
![]() |
#2 | ||
Форумчанин
Регистрация: 27.09.2010
Сообщений: 376
|
![]() Цитата:
Здравствуйте Из справки "List of Worksheet Functions Available to Visual Basic" ![]() Цитата:
Код:
|
||
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]() Цитата:
а по Вашему вопросу - выкладываете файл, будем смотреть что не так, где что подправить.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 04.03.2011
Сообщений: 35
|
![]() Цитата:
![]() Суть проблемы: Поиск по клиентам работает нормально, только когда находишь нужную позицию, выбирается ячейка не соответствующая поиску, а соседняя слева. А поиск по № заказа работает, но при нажатии на результат выкидывает ошибку: Код:
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Потому что строка сравнивается с числом.
Нужно так в данном случае (числа целые) Код:
А выбор ячейки тут: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 15.03.2011 в 12:27. |
![]() |
![]() |
![]() |
#6 | ||
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]() Цитата:
Cells(k + 2, 4).Select (4 - это номер столбца) Цитата:
k = WorksheetFunction.Match(Val(ListBox 1.Value), x, 0) (0 - значит точное соответствие). Во вложении исправленный вариант. Пока писал сообщение, Игорь уже все ответил ![]() |
||
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 04.03.2011
Сообщений: 35
|
![]()
СПАСИБО, огромное, nilem и Hugo121. Всё заработало! Спасибооо!!
![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
... я то ответил, но не на 100% - с единицей недопёр... поэтому подумал, что строки нужны...
А насчёт Match по массиву мы тут уже обсуждали - перебором быстрее, а массивы больше 65535 ячеек WorksheetFunction.Match вообще не принимает.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 15.03.2011 в 12:40. |
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 04.03.2011
Сообщений: 35
|
![]() Цитата:
![]() У меня еще вопросец маленький появился после того как Вы мне макрос помогли исправить: Excel начал тупить немного, тоесть форматирование и подсчеты работают только после CTRL+S, пока не сохранишь документ - не закрашивает строчку и не подсчитывает данные. С чем это может быть связано? слишком много макросов и документ нагружен ?? Подскажите, пожалуйста! |
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос для поиска совпадений | Dealaxer | Microsoft Office Excel | 18 | 26.09.2012 17:33 |
макрос поиска | Kraimon | Microsoft Office Excel | 9 | 15.02.2011 21:32 |
макрос поиска в таблицы | Chubbakka | Microsoft Office Excel | 17 | 29.12.2010 01:42 |
Макрос для поиска и отметки | shafl | Microsoft Office Excel | 6 | 17.09.2010 10:57 |
Макрос поиска текста на листе | Movled | Microsoft Office Excel | 11 | 29.07.2010 11:59 |