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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2010, 11:27   #1
ПавелАлександрович
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 41
По умолчанию Работа с гиперссылкой

Здравствуйте,

Подскажите пожалуйста, как мне прописать такой алгоритм:
в экселе есть 2 вкладки, на первый перечень с данными, на второй схемы с значениями, нужно с первой вкладки сделать гиперссылку на вторую страницу так чтобы в зависимости с какой строки произведена гиперссылка данные с той строки чтобы про прописывались в определенных ячейках во второй вкладки, другими словами чтобы при нажатии на конкретную ячейку в первой вкладке вызывалась схема, расположенная во второй вкладке с значениями присвоенными в других столбцах ячейки с первой вкладки, можно сделать все в ручную делая просто гиперссылку на ячейку и во второй вкладке присваивать значения через впр с первой вкладки но нужен алгоритм чтобы можно было просто протянуть гиперссылку с первой вкладки и при выборе конкретной ячейки в строке появлялась бы схема с остальными данными в этой строке только в конкретных ячейках на схеме
ПавелАлександрович вне форума Ответить с цитированием
Старый 24.11.2010, 11:42   #2
ПавелАлександрович
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 41
По умолчанию

или как можно сделать чтобы при гиперссылки с первой вкладки на 2ую вкладку в одной из ячеек во второй вкладки на которую вызвана ссылка возникал бы тот текст который содержит так ячейка на которой прописана гиперссылка
ПавелАлександрович вне форума Ответить с цитированием
Старый 24.11.2010, 12:02   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение
Вложения
Тип файла: rar Книга456.rar (8.3 Кб, 29 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 24.11.2010, 12:23   #4
ПавелАлександрович
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 41
По умолчанию

у меня не совсем такая проблемма, у мя есть огромный список и лишь одна вкладка и в зависимости от одной ячейки в первой вкладки должны быть конкретные значения во второй
ПавелАлександрович вне форума Ответить с цитированием
Старый 24.11.2010, 13:26   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а я не видел Вашей проблемы (может показать стесняетесь), как со слов понял - так и сделал. кстати, я мог даже не высылать пример, а так, на словах описать как это сделать...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.11.2010, 06:15   #6
ПавелАлександрович
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 41
По умолчанию

другими словами, чтоб проще объяснить,
нужен алгоритм который программировал бы гиперссылку так что при щелчке по ячейке (с гиперссылкой), в любой другой ячейки возникало бы содержимое этой ячейки (с гиперссылкой)??
ПавелАлександрович вне форума Ответить с цитированием
Старый 25.11.2010, 11:32   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

опа, а я что выслал???
кода три строки, из них первая и последняя служебные.
правой кнопкой по ярлыку листа "ссылки", "исходный текст" - видите этот
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Column = 2 Then Sheets("Схемы").Cells(1, 1) = Target.Offset(0, -1)
End Sub
срабатывает это каждый раз как только Вы перенесли фокус в другую ячейку листа "ссылки" (отметили другую ячейку).
на человеческом языке это значит:
если отмечена ячейка из 2-й колонки (If Target.Column = 2), то в ячеку "1, 1", она же "А1" листа "схемы" (Sheets("Схемы").Cells(1, 1) =) записать значение, которое находится левее исходной ячейки (Target.Offset(0, -1))
Правьте этот замысловатый код как душе заблагорассудится.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.11.2010, 14:38   #8
ПавелАлександрович
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 41
По умолчанию

Спасибо!!!!!!!!!!!!!!!!!!
ПавелАлександрович вне форума Ответить с цитированием
Старый 29.11.2010, 09:07   #9
ПавелАлександрович
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 41
По умолчанию

Подскажите как прописать алгоритм в макросе???
я по вашему алгоритму сделал ссылки на 2 вкладки, т.е.:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then Sheets("Схема1").Cells(1, 1) = Target.Offset(0, -1)
If Target.Column = 2 Then Sheets("Схема2").Cells(1, 1) = Target.Offset(0, -1)
End Sub


Т.о при нажатии на ссылку я попадаю на нужную мне схему с присвоенными ранее значениями на первой вкладке, далее я захотел автоматизировать печать нужного мне диапазона, т.е.:

Sub Печать()
'
' печать Макрос
' Макрос записан 26.11.2010 (1)
'
' Сочетание клавиш: Ctrl+q
'
Range("C1:L39").Select
Selection.PrintOut Copies:=1, Preview:=True, Collate:=True
End Sub
Sub печать2()
'
' печать2 Макрос
' Макрос записан 26.11.2010 (1)
'
' Сочетание клавиш: Ctrl+a
'
Range("C1:L39").Select
Selection.PrintOut Copies:=1, Preview:=True, Collate:=True
End Sub

далее создал кнопку "печать" на вкладках "Схема1" и "Схема2"
Теперь я хочу чтоб сделать вывод на печать нужных мне параметров на нужной мне схеме делалось одним щелчком то есть вместо ссылки на первой вкладке с именем "Схема1" и "Схема2" я хочу сделать кнопки "Схема1" и "Схема2" при нажатии на которые происходило бы перемещение на нужную мне схему и сразу бы выводился на печать прописанный диапозон

прописываю 2 команды в одном макросе сбивается либо первый алгоритм, либо печатает диапазон с первой вкладки

как быть????????
ПавелАлександрович вне форума Ответить с цитированием
Старый 29.11.2010, 11:37   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Приблизительно так:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then Sheets("Схема1").Cells(1, 1) = Target.Offset(0, -1)
Печать
End Sub

Sub Печать()
Range(activecell, activecell.offset(38,10)).PrintOut Copies:=1, Preview:=True, Collate:=True
End Sub

меня терзают смутные сомнения, что Вы скоро утанете от такой автоматизации
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как делать описание гиперссылкой? zarrrg Microsoft Office Word 1 04.11.2010 13:07
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
проблема с гиперссылкой sedow Microsoft Office Excel 4 26.05.2009 21:58
Помогите с гиперссылкой Алёнка2 Помощь студентам 1 30.06.2008 11:20