- 30 Ago 2016 às 08:20
#14573
Boas pessoal!
Estou a desenvolver um ficheiro em excel, em que na sheet1 tenho uma lista de pessoas (coluna A) e cada uma delas associadas com um determinado número (coluna B). Nesse ficheiro tenho uma macro para pesquisar por número. Na célula (por exemplo B2) em que tem o número criei um hiperlink para outra sheet noutro ficheiro (ficha pessoal dessa pessoa). O que eu não estou a conseguir fazer é que após a pesquisa devolver o resultado pretendido, siga automaticamente o hiperlink dessa célula. Apenas consigo que abra o ficheiro na sheet onde ficou salvo e não o hiperlink que pretendo.
Não sei se me fiz entender, mas fica aqui o código que estou a utilizar:
Sub Pequisar()
Pesquisa = InputBox("Digite o número de matrícula", "Pesquisar Valores")
If Pesquisa = "" Then Exit Sub
Set x = Worksheets(3).Cells.Find(what:=Pesquisa)
If Not x Is Nothing Then
x.Select
MsgBox "Militar encontrado na célula " & x.Address & Chr(10) & "Texto:" & x.Text
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Else
MsgBox "Militar não encontrado"
End If
End Sub
Obrigado!
Estou a desenvolver um ficheiro em excel, em que na sheet1 tenho uma lista de pessoas (coluna A) e cada uma delas associadas com um determinado número (coluna B). Nesse ficheiro tenho uma macro para pesquisar por número. Na célula (por exemplo B2) em que tem o número criei um hiperlink para outra sheet noutro ficheiro (ficha pessoal dessa pessoa). O que eu não estou a conseguir fazer é que após a pesquisa devolver o resultado pretendido, siga automaticamente o hiperlink dessa célula. Apenas consigo que abra o ficheiro na sheet onde ficou salvo e não o hiperlink que pretendo.
Não sei se me fiz entender, mas fica aqui o código que estou a utilizar:
Sub Pequisar()
Pesquisa = InputBox("Digite o número de matrícula", "Pesquisar Valores")
If Pesquisa = "" Then Exit Sub
Set x = Worksheets(3).Cells.Find(what:=Pesquisa)
If Not x Is Nothing Then
x.Select
MsgBox "Militar encontrado na célula " & x.Address & Chr(10) & "Texto:" & x.Text
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Else
MsgBox "Militar não encontrado"
End If
End Sub
Obrigado!