Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос на поиск фамилии - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Макрос на поиск фамилии
velikoleg Дата: Вторник, 29.08.2017, 12:53 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте добрые люди! Увидел ОЧЕНЬ удобное решение на страничке "http://www.excelworld.ru/board/vba/tricks/find_in_database/9-1-0-27?lROUgt" с макросом на поиск значений в базе. Но споткнулся о настройки.
На вкладке "Sheet1" есть удобный поиск с формой но поиск настроен на столбец А1
[vba]
Код
x = Range("A1", Cells(Rows.Count, 1).End(xlUp)).Value  
For i = 1 To UBound(x, 1) ' поиск по первым буквам  
If txt = Mid(x(i, 1), 1, lt) Then s = s & "~" & x(i, 1)  
Next i
[/vba]
Пытался в своём файле перенастроить на солбец "B6" но никак не получилось это сделать.
В обсуждениях писали что нужно поменять:
[vba]
Код
х = Range("A1", Cells(Rows.Count, 1).End(xlUp)).Value
[/vba]
напишите
[vba]
Код
x = Range("E1", Cells(Rows.Count, 5).End(xlUp)).Value
[/vba]

А в Sub ListBox1_Click() вместо
[vba]
Код
Columns(1).Find(ListBox1, lookat:=xlWhole).Select
[/vba]
нужно будет
[vba]
Код
Columns(5).Find(ListBox1, lookat:=xlWhole).Select
[/vba]
Я попытался проделать тоже самое, но всеравно поис идет по столбцу "А1"
Помогите пожалуйста с решением.
К сообщению приложен файл: 8693686.xlsm (17.5 Kb)


Сообщение отредактировал velikoleg - Вторник, 29.08.2017, 14:46
 
Ответить
СообщениеЗдравствуйте добрые люди! Увидел ОЧЕНЬ удобное решение на страничке "http://www.excelworld.ru/board/vba/tricks/find_in_database/9-1-0-27?lROUgt" с макросом на поиск значений в базе. Но споткнулся о настройки.
На вкладке "Sheet1" есть удобный поиск с формой но поиск настроен на столбец А1
[vba]
Код
x = Range("A1", Cells(Rows.Count, 1).End(xlUp)).Value  
For i = 1 To UBound(x, 1) ' поиск по первым буквам  
If txt = Mid(x(i, 1), 1, lt) Then s = s & "~" & x(i, 1)  
Next i
[/vba]
Пытался в своём файле перенастроить на солбец "B6" но никак не получилось это сделать.
В обсуждениях писали что нужно поменять:
[vba]
Код
х = Range("A1", Cells(Rows.Count, 1).End(xlUp)).Value
[/vba]
напишите
[vba]
Код
x = Range("E1", Cells(Rows.Count, 5).End(xlUp)).Value
[/vba]

А в Sub ListBox1_Click() вместо
[vba]
Код
Columns(1).Find(ListBox1, lookat:=xlWhole).Select
[/vba]
нужно будет
[vba]
Код
Columns(5).Find(ListBox1, lookat:=xlWhole).Select
[/vba]
Я попытался проделать тоже самое, но всеравно поис идет по столбцу "А1"
Помогите пожалуйста с решением.

Автор - velikoleg
Дата добавления - 29.08.2017 в 12:53
AndreTM Дата: Вторник, 29.08.2017, 13:09 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Исправьте свой пост - заключите примеры кода в тэг "Код VBA" (кнопочка # при редактировании).

"B6" - это не столбец, а ячейка.
Таким образом, если вы хотите искать "в столбце B, начиная с ячейки B6, и до первой пустой ячейки", то в коде должно быть написано:
[vba]
Код
x = Range("B6", Cells(Rows.Count, 2).End(xlUp)).Value ' B6 - начало списка, 2 - это столбец B
[/vba]и
[vba]
Код
Columns(2).Find(ListBox1, lookat:=xlWhole).Select
[/vba]

P.S. Ваша "юзерформа" и ваши макросы не приложились - они у вас в другом файле, что ли?


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеИсправьте свой пост - заключите примеры кода в тэг "Код VBA" (кнопочка # при редактировании).

"B6" - это не столбец, а ячейка.
Таким образом, если вы хотите искать "в столбце B, начиная с ячейки B6, и до первой пустой ячейки", то в коде должно быть написано:
[vba]
Код
x = Range("B6", Cells(Rows.Count, 2).End(xlUp)).Value ' B6 - начало списка, 2 - это столбец B
[/vba]и
[vba]
Код
Columns(2).Find(ListBox1, lookat:=xlWhole).Select
[/vba]

P.S. Ваша "юзерформа" и ваши макросы не приложились - они у вас в другом файле, что ли?

Автор - AndreTM
Дата добавления - 29.08.2017 в 13:09
velikoleg Дата: Вторник, 29.08.2017, 13:17 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вот в чем дело!
Макросы из файла видимо не сохранил.
 
Ответить
СообщениеВот в чем дело!
Макросы из файла видимо не сохранил.

Автор - velikoleg
Дата добавления - 29.08.2017 в 13:17
velikoleg Дата: Вторник, 29.08.2017, 14:09 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Не получается хоть так хоть эдак...
К сообщению приложен файл: 8206671.xlsm (39.8 Kb)
 
Ответить
СообщениеНе получается хоть так хоть эдак...

Автор - velikoleg
Дата добавления - 29.08.2017 в 14:09
KuklP Дата: Вторник, 29.08.2017, 14:18 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
velikoleg, это Вам писалось:
Исправьте свой пост - заключите примеры кода в тэг "Код VBA" (кнопочка # при редактировании).


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
Сообщениеvelikoleg, это Вам писалось:
Исправьте свой пост - заключите примеры кода в тэг "Код VBA" (кнопочка # при редактировании).

Автор - KuklP
Дата добавления - 29.08.2017 в 14:18
velikoleg Дата: Вторник, 29.08.2017, 14:25 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Так?
 
Ответить
СообщениеТак?

Автор - velikoleg
Дата добавления - 29.08.2017 в 14:25
KuklP Дата: Вторник, 29.08.2017, 14:34 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Нет, так:
[vba]
Код
Private Sub UserForm_Initialize()
    x = Range("b2", Cells(Rows.Count, 2).End(xlUp)).Value
End Sub
[/vba]

[vba]
Код
Private Sub ListBox1_Click()
If ListBox1.ListIndex = -1 Then Exit Sub
Columns(2).Find(ListBox1, lookat:=xlWhole).Select
End Sub
[/vba]Разницу видите?
К сообщению приложен файл: _8206671.xlsm (41.8 Kb)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеНет, так:
[vba]
Код
Private Sub UserForm_Initialize()
    x = Range("b2", Cells(Rows.Count, 2).End(xlUp)).Value
End Sub
[/vba]

[vba]
Код
Private Sub ListBox1_Click()
If ListBox1.ListIndex = -1 Then Exit Sub
Columns(2).Find(ListBox1, lookat:=xlWhole).Select
End Sub
[/vba]Разницу видите?

Автор - KuklP
Дата добавления - 29.08.2017 в 14:34
parovoznik Дата: Вторник, 29.08.2017, 14:46 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 450
Репутация: 26 ±
Замечаний: 0% ±

Excel 2013
Как вариант,
К сообщению приложен файл: 9637131.xlsm (31.0 Kb)
 
Ответить
СообщениеКак вариант,

Автор - parovoznik
Дата добавления - 29.08.2017 в 14:46
velikoleg Дата: Вторник, 29.08.2017, 15:12 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Так правильно? Я просто не знал как правильно писать и что за решетка.


Сообщение отредактировал velikoleg - Вторник, 29.08.2017, 15:15
 
Ответить
СообщениеТак правильно? Я просто не знал как правильно писать и что за решетка.

Автор - velikoleg
Дата добавления - 29.08.2017 в 15:12
velikoleg Дата: Вторник, 29.08.2017, 15:21 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо ОГРОМНОЕ ВСЕМ за оказанную ПОМОЩЬ и ТЕРПЕНИЕ!!!
Правда не совсем понимаю что делал не так и где исправлять нужно было?!
 
Ответить
СообщениеСпасибо ОГРОМНОЕ ВСЕМ за оказанную ПОМОЩЬ и ТЕРПЕНИЕ!!!
Правда не совсем понимаю что делал не так и где исправлять нужно было?!

Автор - velikoleg
Дата добавления - 29.08.2017 в 15:21
KuklP Дата: Вторник, 29.08.2017, 15:27 | Сообщение № 11
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Я те места, где исправлял в №7 показал.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеЯ те места, где исправлял в №7 показал.

Автор - KuklP
Дата добавления - 29.08.2017 в 15:27
velikoleg Дата: Вторник, 29.08.2017, 15:34 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Красным?
 
Ответить
СообщениеКрасным?

Автор - velikoleg
Дата добавления - 29.08.2017 в 15:34
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!