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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2011, 17:03   #1
Uralmaster
Форумчанин
 
Регистрация: 21.01.2011
Сообщений: 118
По умолчанию Формула поиска не работает как нужно

вот работает НО две досадных ошибки вылазят
1 если изначально выделена ячейка вне диапазона C10:B1000 то вылетает ошибка Run-time error '13':
Type mismatch
ошибка изза After:=ActiveCell было замечено

2 перебирает результаты поиска с текущей строки где стоит выделенная ячейка а не с начала диапазона

3 Кнопка макроса не работает когда активировано окно для ввода данных для поиска что неудобно
может есть команда - при курсоре на кнопке макроса активная ячейка поиска перемещается ниже - както так


Код:
Public Sub SearshList1() 
Dim iRange As Range, iValue As String 
'Range("C11").Activate 
'[C11].Select 
iValue = Cells(7, 3).Value 
Set iRange = ActiveSheet.Range("C10:C4000").Find(What:=[C7], After:=ActiveCell, _ 
  LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ 
  MatchCase:=False, SearchFormat:=False) 
If Not iRange Is Nothing Then 
    iRange.Activate 
  Else 
    answer = MsgBox( _ 
        "Такого предприятия нет!" & Chr(13) & Chr(10) & _ 
        "Повтори поиск!", 16, _ 
        "Повтори поиск!") 
    Range("C7").Activate 
  End If 
  End Sub
Идею подсказали возврат в начало диапазона в нач выполнения макроса
пробовал в начале кода поставить
Range("C11").Activate
или
[C11].Select

НО Тогда перебора найденных значений не происходит находит только 1 совпадение и все

ощибка пропадает понятно что принудительно загоняем вначале в диапазон а вот дальше плохо по циклу в начало попадаем по факту срабатывания макроса видимо поэтому далее и не ищет ....
Вложения
Тип файла: rar Копия поиск v3.rar (36.0 Кб, 15 просмотров)

Последний раз редактировалось Uralmaster; 14.02.2011 в 17:12.
Uralmaster вне форума Ответить с цитированием
Старый 14.02.2011, 17:22   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в начале процедури:
if intersect(Range("C10:C4000"), ActiveCell) is nothing then [c11].select
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.02.2011, 17:38   #3
Uralmaster
Форумчанин
 
Регистрация: 21.01.2011
Сообщений: 118
Хорошо благодарю

Игорь благодарю за помощь с 1вопросом получилось

а по 3 вопросу есть мысли по командам Private Sub CommandButton1_MouseMove ... или Private Sub Image1_MouseMove ...

Последний раз редактировалось Uralmaster; 14.02.2011 в 22:45.
Uralmaster вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формула ссылки не работает Uralmaster Microsoft Office Excel 5 02.02.2011 09:39
Не работает формула Uralmaster Microsoft Office Excel 6 27.01.2011 18:39
Формула не работает по четным дням vostok Microsoft Office Excel 16 23.01.2011 14:23
не работает формула КОНМЕСЯЦА() ruavia3 Microsoft Office Excel 7 26.02.2010 23:06
Не работает формула Если mistx Microsoft Office Excel 3 12.08.2009 18:18