powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос Ecxel
7 сообщений из 7, страница 1 из 1
Макрос Ecxel
    #33176924
olga2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли у кого-то макрос поиска и сравнения в таблице на повторение данных ? Пришлите пожалуйста. Огромное спасибо!!!
...
Рейтинг: 0 / 0
Макрос Ecxel
    #33176927
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой кашмар :)
...
Рейтинг: 0 / 0
Макрос Ecxel
    #33177085
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, самый простой макрос тут - это автофильтр
Если он не пожходит, тогда полное описание задачи в студию
...
Рейтинг: 0 / 0
Макрос Ecxel
    #33177686
Фотография 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
...
Рейтинг: 0 / 0
Макрос Ecxel
    #33177698
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Макрос Ecxel
    #33177730
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Макрос Ecxel
    #33177773
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тут искомое значение на повторение берется с текущей строки столбца В

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


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