Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос Ecxel / 7 сообщений из 7, страница 1 из 1
20.07.2005, 21:33:25
    #33176924
olga2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос Ecxel
Есть ли у кого-то макрос поиска и сравнения в таблице на повторение данных ? Пришлите пожалуйста. Огромное спасибо!!!
...
Рейтинг: 0 / 0
20.07.2005, 21:44:26
    #33176927
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос Ecxel
какой кашмар :)
...
Рейтинг: 0 / 0
21.07.2005, 07:04:19
    #33177085
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос Ecxel
Я так понимаю, самый простой макрос тут - это автофильтр
Если он не пожходит, тогда полное описание задачи в студию
...
Рейтинг: 0 / 0
21.07.2005, 12:28:23
    #33177686
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос Ecxel
Если поиск на повторение в столбце B от B5 до B1000 (например)

Private Sub CommandButton1_Click()
stroka=B5
Dim r As Range, g As Range
prodolzenie:
Set r = ActiveSheet.Range(stroka & ":B1000")
Set g = r.Find(What:="искомое значение или предложение")
stroka=g.row
ActiveSheet.Range("B" & g.Row).Activate
yesno=MsgBox( " Ищем дальше ?", 1)
If yesno = 2 Then GoTo mend 'если выбрано NO то в конец прог-ммы на метку mend
goto prodolzenie

mend:
End Sub
...
Рейтинг: 0 / 0
21.07.2005, 12:30:38
    #33177698
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос Ecxel
talgatЕсли поиск на повторение в столбце B от B5 до B1000 (например)

Private Sub CommandButton1_Click()
stroka=B5
Dim r As Range, g As Range
prodolzenie:
Set r = ActiveSheet.Range(stroka & ":B1000")
Set g = r.Find(What:="искомое значение или предложение")
stroka=g.row
ActiveSheet.Range("B" & g.Row).Activate
yesno=MsgBox( " Ищем дальше ?", 1)
If yesno = 2 Then GoTo mend 'если выбрано NO то в конец прог-ммы на метку mend
goto prodolzenie

mend:
End Sub

Опечатка stroka="5"
Что то подобное у меня в одной проге работает
...
Рейтинг: 0 / 0
21.07.2005, 12:39:43
    #33177730
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос Ecxel
olga2005Есть ли у кого-то макрос поиска и сравнения в таблице на повторение данных ? Пришлите пожалуйста. Огромное спасибо!!!

Private Sub CommandButton1_Click()
stroka = "B5"
Dim r As Range, g As Range
prodolzenie:
Set r = ActiveSheet.Range(stroka & ":B1000")
Set g = r.Find(What:="65")
stroka = "B" & g.Row
ActiveSheet.Range("B" & g.Row).Activate
yesno = MsgBox(" Ищем дальше ?", 1)
If yesno = 2 Then GoTo mend 'если выбрано NO то в конец прог-ммы на метку mend
GoTo prodolzenie

mend:
End Sub

Это уже проверенная версия. Работает. А что искать (искомое) наверное надо брать с текущей строки.
poisk=range("B" & activecell.row)
...
Рейтинг: 0 / 0
21.07.2005, 12:50:48
    #33177773
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос Ecxel
А тут искомое значение на повторение берется с текущей строки столбца В

Private Sub CommandButton1_Click()
stroka = "B5"
poisk = ActiveSheet.Range("B" & ActiveCell.Row)
Dim r As Range, g As Range
prodolzenie:
Set r = ActiveSheet.Range(stroka & ":B1000")
Set g = r.Find(What:=poisk)
stroka = "B" & g.Row
ActiveSheet.Range("B" & g.Row).Activate
yesno = MsgBox(" Ищем дальше ?", 1)
If yesno = 2 Then GoTo mend 'если выбрано NO то в конец прог-ммы на метку mend
GoTo prodolzenie

mend:
End Sub
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос Ecxel / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]