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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2010, 19:55   #1
vfv
Пользователь
 
Регистрация: 28.07.2009
Сообщений: 54
По умолчанию Найти и выделить по выделенной строке диапазон с такой строкой на другом листе (Excel 2003)

Найти и выделить по выделенной строке на Лист2 диапазон с такой строкой на Лист3 (Excel 2003)
Вложения
Тип файла: rar Найти и выделить диапазон.rar (6.5 Кб, 18 просмотров)
vfv вне форума Ответить с цитированием
Старый 09.03.2010, 19:08   #2
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Код:
Sub findStr()
Dim wS As Object: Set wS = Sheets("Лист3")
    f = InputBox("Введите номер строки", "Выбор строки для поиска на Листе 3")
    a1 = Cells(f, 1): a2 = Cells(f, 2): a3 = Cells(f, 3): a4 = Cells(f, 4): a5 = Cells(f, 5)

    For i = 1 To wS.Cells(Rows.Count, 1).End(xlUp).Row
        If wS.Cells(i, 1) = a1 And wS.Cells(i, 2) = a2 And _
            wS.Cells(i, 3) = a3 And wS.Cells(i, 4) = a4 And _
                wS.Cells(i, 5) = a5 Then
                    wS.Select
                    With Range(Cells(i, 1), Cells(i, 5)).Interior
                        .Color = 255
                    End With
                Exit For
        End If
    Next
End Sub
Вложения
Тип файла: rar Найти и выделить диапазон.rar (13.2 Кб, 16 просмотров)
Maxx вне форума Ответить с цитированием
Старый 09.03.2010, 19:29   #3
vfv
Пользователь
 
Регистрация: 28.07.2009
Сообщений: 54
По умолчанию

Спасибо,что откликнулись.Посмотрел файл.
Мне нужно,чтобы не было окна запроса номера строки,а выделить строку по которой искать(или любую ее ячейку) мышкой и нажать на кнопку поиска.
vfv вне форума Ответить с цитированием
Старый 09.03.2010, 19:53   #4
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Код:
    f = InputBox("Введите номер строки", "Выбор строки для поиска на Листе 3")
эту строку закоментируй или удали.
А вмодуль листа вствь:
Код:
Option Explicit
 Public f
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
f = Target.Row
End Sub
номер строки будет запоминаться
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 09.03.2010, 20:34   #5
vfv
Пользователь
 
Регистрация: 28.07.2009
Сообщений: 54
По умолчанию

Не работает.
Всплывает окно
Run-time error '1004':
Application -defined or object-defined error

Последний раз редактировалось vfv; 09.03.2010 в 22:37.
vfv вне форума Ответить с цитированием
Старый 10.03.2010, 00:25   #6
vfv
Пользователь
 
Регистрация: 28.07.2009
Сообщений: 54
По умолчанию

Как исправить макрос.
Смотреть вложение.
Вложения
Тип файла: rar Архив WinRAR.rar (12.9 Кб, 15 просмотров)
vfv вне форума Ответить с цитированием
Старый 10.03.2010, 01:34   #7
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Public f вынеси в модуль
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 10.03.2010, 07:11   #8
vfv
Пользователь
 
Регистрация: 28.07.2009
Сообщений: 54
По умолчанию

Спасибо вам alex77755!
С вашей подсказкой макрос заработал.
vfv вне форума Ответить с цитированием
Старый 10.03.2010, 09:30   #9
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

To vfv
Цитата:
С вашей подсказкой макрос заработал
Он и так работал!
Цитата:
Найти и выделить по выделенной строке на Лист2 диапазон с такой строкой на Лист3 (Excel 2003)
А лучше было бы так: выделяю строку или ячейку на Листе2 - жму кнопку "Поиск" - макрос ищет такую же строку или ячейку на Листе3 и выделяет ее таким-то цветом.
Удачи!
Maxx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление одинаковых строк на листе Excel 2003 vfv Microsoft Office Excel 26 21.11.2014 12:58
Как выделить диапазон колонки над ячейкой klimpashka23 Microsoft Office Excel 0 25.09.2009 23:48
ячейка на одном листе, в которую необходимо подставлять данные из столбца, находящегося на другом листе Ирина Водолагина Microsoft Office Excel 4 04.03.2009 23:38
Как переименовать диапазон в Excel 2003? viter.alex Microsoft Office Excel 14 16.01.2009 02:07
Ссылка на ячейку в другом листе... Shavminator Microsoft Office Excel 3 23.07.2008 16:52