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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2013, 10:41   #1
Сергей Ш.
Пользователь
 
Регистрация: 02.04.2013
Сообщений: 79
Вопрос Поиск и выделение строки при нажатие на ячейку

Подскажите пожалуйста,
Как сделать так, что бы при нажатие на ячейку с порядковым номером (К примеру № 5) на Листе1, открывался бы Лист2 с таким же порядковым номером и при этом бы выделялась вся строка (Как показано на примере, вложенного файла).
Вложения
Тип файла: zip Книга1 (2).zip (21.4 Кб, 9 просмотров)

Последний раз редактировалось Сергей Ш.; 17.05.2013 в 14:15.
Сергей Ш. вне форума Ответить с цитированием
Старый 17.05.2013, 13:05   #2
NewStudent07
Пользователь
 
Регистрация: 14.04.2013
Сообщений: 27
По умолчанию

Код:
Sub Macros_01()
Dim a As Long
Dim i As Long
Application.InputBox "Выберите ячейку в столбце А", , ActiveCell.Address, , , , , 8
a = ActiveCell.Value
Worksheets("Лист2").Activate
For i = 1 To 1048576
    If Cells(i, 1).Value = a Then
    Cells(i, 1).Columns("A:L").Select
    Exit For
    End If
Next i
End Sub
NewStudent07 вне форума Ответить с цитированием
Старый 17.05.2013, 13:46   #3
Сергей Ш.
Пользователь
 
Регистрация: 02.04.2013
Сообщений: 79
По умолчанию

Что то у меня не получается.
При запуске макроса выскакивает окошко "Выберите ячейку в столбце А" и открывается Литс2, но не нечего не происходит.
Сергей Ш. вне форума Ответить с цитированием
Старый 17.05.2013, 13:49   #4
Сергей Ш.
Пользователь
 
Регистрация: 02.04.2013
Сообщений: 79
По умолчанию

Можно ли просто: нажать на порядковый номер и сразу выполнится макрос?
Т.е. откроется Лист2 и выделится строчка с этим номером. Без открытия дополнительного окна.

Последний раз редактировалось Сергей Ш.; 17.05.2013 в 13:51.
Сергей Ш. вне форума Ответить с цитированием
Старый 17.05.2013, 14:14   #5
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Поместите в модуль Листа1 код:
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
    If Target.Column = 1 Then
        lRow = ActiveCell.Row
        Sheets("Лист2").Select
        Sheets("Лист2").Rows(lRow).Select
    End If
End Sub
Срабатывает при активации любой ячейки столбца "А"
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 17.05.2013, 14:32   #6
Сергей Ш.
Пользователь
 
Регистрация: 02.04.2013
Сообщений: 79
По умолчанию

Уважаемый VictorM

Вы сможете сделать точно также только с этим файлом?
Там добавлен макрос для отметки ячеек и когда ваш код добавляю в модуль листа то выходит ошибка.
Заранее вам благодарен.
Вложения
Тип файла: zip Книга1 (2).zip (25.9 Кб, 8 просмотров)

Последний раз редактировалось Сергей Ш.; 17.05.2013 в 15:37.
Сергей Ш. вне форума Ответить с цитированием
Старый 17.05.2013, 19:33   #7
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Смотрите, так?
Вложения
Тип файла: zip Книга1_1.zip (21.3 Кб, 8 просмотров)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 17.05.2013, 20:17   #8
NewStudent07
Пользователь
 
Регистрация: 14.04.2013
Сообщений: 27
По умолчанию

Теперь сообщения не будет))
Просто нажмите кнопку "Перейти на лист 2"
Вложения
Тип файла: zip Копия Книга1.zip (20.6 Кб, 13 просмотров)
NewStudent07 вне форума Ответить с цитированием
Старый 24.05.2013, 10:46   #9
Сергей Ш.
Пользователь
 
Регистрация: 02.04.2013
Сообщений: 79
Хорошо

Спасибо вам большое! Помогли.
Сергей Ш. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по mySQL + Вопрос по RichEdit HTL Общие вопросы Delphi 4 01.01.2010 20:22
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10