2017-02-17 23 views
0

У меня есть два листа, Sheet1 и Sheet2. Лист1 имеет список, как показано ниже:Гиперссылка для отображения результатов на другом листе

Col1 
A1A 
A2A 
A2C 
A4A 
A4B 

и sheet2 имеет формулу на ячейки b2, что делает указательный и матч функции. Я довольно новичок в excel и задаюсь вопросом, могу ли я сделать Col1 в Sheet1 в гиперссылки, чтобы в любое время, когда я нажимаю на элемент на Col1 (скажем, A1A), он переносит меня в Sheet2, а Cell B2 на sheet2 заполняется нажатой гиперссылкой ?

+0

Там хорошее объяснение того, как это сделать [здесь] (https://www.ablebits.com/office-addins-blog/2014/05/15/excel-insert-hyperlink /) – PeterT

+0

@PeterT. Я прочитал статью, и в ней говорится о создании гиперссылки на существующем листе. Я использовал это для создания гиперссылок. Но когда я нажимаю на ссылку, она должна заполнить ячейку B2 в Sheet2 щелчком элемента в Sheet1. Вот где я теряюсь. –

ответ

1

Вы пробовали изменить выбор листа? то есть.,

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
If Target.Column = 1 Then 
    If Target.Value = "A1A" Or Target.Row = 1 Then 
     Sheet2.Range("B" & Target.Row) = Target.Value 
    End If 
End If 
End Sub 
+0

Спасибо. Нет, я не пробовал. Я не слишком хорошо разбираюсь в VBA и задаюсь вопросом, есть ли формула для этого. Как это работает и на каком листе я добавляю это? –

+0

Это было бы на листе листа листа, содержащего список «A1A», «A2A», «A2C» и т. Д. В столбце A. Я установил «If» для значения измененной ячейки или строки « A1A "- поэтому, если пользователь помещает« A1A »в столбец 1 row1, он автоматически помещает« A1A »в Sheet2.range (« B1 »).Однако вы можете изменить диапазон на все, что вам нравится. Вы должны изменить его в соответствии с вашими конкретными потребностями. Мой компьютер не загружает изображения, и я не очень хорош с формулами. –

0

С признанием в AbleBits сайта, убедитесь, что вы обратите внимание несколько вещей в этом процессе.

В этом примере я хочу, чтобы ячейка C3 на Sheet2 вернулась в ячейку A1 на Sheet1. Итак, я эту формулу в Sheet2!C3:

enter image description here

Тогда на Sheet1, в Cell A1, я щелкнул правой кнопкой мыши, чтобы вызвать меню, то выбранный Hyperlink.... Убедитесь, что три вещи:

  1. Выбрать Place in This Document
  2. Выберите правильный лист для ссылки (Sheet2)
  3. Выберите правильную ячейку Эталонное (cell C3)
  4. При желании изменить Text to display в верхней части диалог.

enter image description here

Со всем этим, вы получите следующее на Sheet1:

enter image description here

Итак, когда вы нажимаете на ссылку в ячейке A1 на Лист1, вы получите отправлены обратно в Лист2 и он показывает:

enter image description here

+0

Спасибо. Если у меня есть длинный список элементов, которые должны быть связаны гиперссылкой на одну и ту же ссылку на листе 1. Будет ли это работать? Например, если у меня есть длинный список элементов в Col1, лист 1 моего примера, можно ли гиперссылку всех элементов на одну и ту же точку? если да, могу ли я сделать это за один раз? –

0

Используйте Follow_Hyperlink event, который имеет диапазон под названием Target в качестве параметра, который является ячейкой, содержащей гиперссылку. Используйте диапазон для настройки логики, например:

If Not Application.Intersect(Target, Range("B4")) Is Nothing Then 
    Sheets("Sheet2").Activate 
    Sheets("Sheet2").Range(Target.Address) = whatever you want in B4 on sheet 2 
End if