Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 2 And Target.Value <> "" Then poisk (Target.Value) End If End Sub
[/vba] module1: [vba]
Code
Sub poisk(fin As String) On Error GoTo Errors1 Sheets("Лист2").Select Range("c:c").Find(What:=fin, LookAt:=xlWhole).Select Exit Sub Errors1: MsgBox ("Не найдено!") End Sub
[/vba]
Надо было сразу сказать: модуль листа: [vba]
Code
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 2 And Target.Value <> "" Then poisk (Target.Value) End If End Sub
[/vba] module1: [vba]
Code
Sub poisk(fin As String) On Error GoTo Errors1 Sheets("Лист2").Select Range("c:c").Find(What:=fin, LookAt:=xlWhole).Select Exit Sub Errors1: MsgBox ("Не найдено!") End Sub
аналогичный поиск с листа3 в листе4, при установке этого модуля не происходит
И правильно. В модуле русским языком написано - "Лист2" Для любого листа (ищет на следующем) [vba]
Code
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim Rng As Range If Target.Column = 2 And Target.Value <> "" Then Set Rng = Sheets(ActiveSheet.Index + 1).Range("c:c").Find(What:=Target.Value, LookAt:=xlWhole) If Not Rng Is Nothing Then Sheets(ActiveSheet.Index + 1).Activate Rng.Select Else MsgBox ("Не найдено!") Cancel = True End If End If End Sub
[/vba]
Quote (rvisk)
аналогичный поиск с листа3 в листе4, при установке этого модуля не происходит
И правильно. В модуле русским языком написано - "Лист2" Для любого листа (ищет на следующем) [vba]
Code
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim Rng As Range If Target.Column = 2 And Target.Value <> "" Then Set Rng = Sheets(ActiveSheet.Index + 1).Range("c:c").Find(What:=Target.Value, LookAt:=xlWhole) If Not Rng Is Nothing Then Sheets(ActiveSheet.Index + 1).Activate Rng.Select Else MsgBox ("Не найдено!") Cancel = True End If End If End Sub
вопрос в том, чтобы еще был поиск из листа3 на листе4, лист2 и лист3 работают, ставлю модуль в лист3 аналогичный лусту1, исправляю его, выдает ошибку
вопрос в том, чтобы еще был поиск из листа3 на листе4, лист2 и лист3 работают, ставлю модуль в лист3 аналогичный лусту1, исправляю его, выдает ошибкуrvisk
Доброго всем! Вопрос чуток не в тему, но он возник в контексте данной тематики. Вернее 2 вопроса: 1.Макрос Jhonsona (сообщ.№16) мне очень понравилось и облегчило жизнь. Спасибо ему еще раз! Решив иметь это оружие всегда под рукой, записал его как надстройку. В списке надстроеек он есть, но не работает. Почему? Или может данный макрос не подходит как надстройка? 2.Никак так и внятно не понял как создать свой Personal.xls, т.е. свою книгу макросов и где ее сохранить. Excel-2010. Заранее благодарен.
Доброго всем! Вопрос чуток не в тему, но он возник в контексте данной тематики. Вернее 2 вопроса: 1.Макрос Jhonsona (сообщ.№16) мне очень понравилось и облегчило жизнь. Спасибо ему еще раз! Решив иметь это оружие всегда под рукой, записал его как надстройку. В списке надстроеек он есть, но не работает. Почему? Или может данный макрос не подходит как надстройка? 2.Никак так и внятно не понял как создать свой Personal.xls, т.е. свою книгу макросов и где ее сохранить. Excel-2010. Заранее благодарен.Артём