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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2011, 14:11   #11
Alx.ekb
Новичок
Джуниор
 
Регистрация: 09.08.2011
Сообщений: 14
По умолчанию

Код:
 Selection.Find(What:="123", After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
А как сделать так, чтобы функция возвращала номер найденной ячейки?
Alx.ekb вне форума Ответить с цитированием
Старый 09.08.2011, 14:24   #12
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Отставить Range.Find!
Функцию ПОИСКПОЗ знаете?
Код:
nomer = worksheetfunction.match("123",диапазон,0)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 09.08.2011, 15:01   #13
Alx.ekb
Новичок
Джуниор
 
Регистрация: 09.08.2011
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Отставить Range.Find!
Функцию ПОИСКПОЗ знаете?
Код:
nomer = worksheetfunction.match("123",диапазон,0)
Так чтоли?
Код:
Agent = ComboBox1.Value
nomer = WorksheetFunction.Match("Agent", Worksheets("Listings").Columns("AN"), 0)
MsgBox prompt:="Найдена строка номер " & nomer & ".", _
Title:="Выбранное значение"
Alx.ekb вне форума Ответить с цитированием
Старый 10.08.2011, 01:12   #14
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Скорее так
Код:
nomer = WorksheetFunction.Match(Agent, Worksheets("Listings").Columns("AN"), 0)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 10.08.2011, 07:37   #15
Alx.ekb
Новичок
Джуниор
 
Регистрация: 09.08.2011
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Скорее так
Код:
nomer = WorksheetFunction.Match(Agent, Worksheets("Listings").Columns("AN"), 0)
Ругается:

Run-time error '1004':

Невозможно получить свойство Match класса WorkSheetFunction

Alx.ekb вне форума Ответить с цитированием
Старый 10.08.2011, 08:40   #16
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

А так Columns("A:N") не пробовали?
RAN. вне форума Ответить с цитированием
Старый 10.08.2011, 09:17   #17
Alx.ekb
Новичок
Джуниор
 
Регистрация: 09.08.2011
Сообщений: 14
По умолчанию

Цитата:
Сообщение от RAN. Посмотреть сообщение
А так Columns("A:N") не пробовали?
Не работает

Можт ошибка где-то раньше?
Вот код:
Код:
Private Sub ComboBox1_Change()
Dim Agent As String
nSender = Worksheets("Listings").Columns("AU").Rows(5000).End(xlUp).Row ' îïðåäåëÿåò êîëè÷åñòâî ñòðîê
If Èäåò_Îáðàáîòêà Then Exit Sub
Èäåò_Îáðàáîòêà = True
With ComboBox1
.List = Worksheets("Listings").Range("AN2", "AN" & nSender).Value
If .Value <> "" Then
  For i = .listcount - 1 To 0 Step -1
    If Not .List(i) Like "*" & .Value & "*" Then .RemoveItem i
  Next
End If
.ListRows = .listcount
.DropDown
End With
Èäåò_Îáðàáîòêà = False

 Agent = ComboBox1.Value             ' ïåðåìåííàÿ - çíà÷åíèå êîìáîáîêñà
 nomer = WorksheetFunction.Match(Agent, Worksheets("Listings").Columns("A : N"), 0) ' ïîèñê íà ëèñòå çíà÷åíèÿ. òóò íóæíî ïîëó÷èòü íîìåð ñòðîêè, ñîäåðæàùåé çíà÷åíèå êîìáîáîêñà
 MsgBox prompt:="Âûáðàíà ñòðîêà íîìåð  " & nomer & ".", _
 Title:="Âûáðàííîå çíà÷åíèå"
' MsgBox ComboBox1.Value
End Sub '
Alx.ekb вне форума Ответить с цитированием
Старый 10.08.2011, 09:28   #18
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

"трудно искать черную кошку в темной комнате, особенно - если ее там нет!"

посмотрите чему равно Agent перед поиском. это полный текст процедуры? насколько я понимаю в Agent перед поиском несколько первых букв искомого слово, а не само слово.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.08.2011, 09:39   #19
Alx.ekb
Новичок
Джуниор
 
Регистрация: 09.08.2011
Сообщений: 14
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
"трудно искать черную кошку в темной комнате, особенно - если ее там нет!"

посмотрите чему равно Agent перед поиском. это полный текст процедуры? насколько я понимаю в Agent перед поиском несколько первых букв искомого слово, а не само слово.
Да, верно. в агенте только набранные буквы
Alx.ekb вне форума Ответить с цитированием
Старый 10.08.2011, 15:07   #20
Alx.ekb
Новичок
Джуниор
 
Регистрация: 09.08.2011
Сообщений: 14
По умолчанию

За сегодня ничего не нашел, как извлечь значение строки из этого проклятого комбобокса!!! Миллион примеров, а я не могу понять ничего...

Может нужно сделать событие по click или KeyDown?
Alx.ekb вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция в новой форме hippo Помощь студентам 7 04.07.2011 03:07
Формирование накладной в QReport brutafor777 БД в Delphi 2 13.06.2011 22:25
Поиск записи.Отображение данных в новой форме zaraz Microsoft Office Excel 4 16.06.2010 08:44
Решение транспортной задачи. 4sense Помощь студентам 2 06.12.2009 16:04
Решение транспортной задачи в VBA _леся_ Помощь студентам 0 02.05.2009 12:20