Notifications
Clear all

Gerar hiperlink automático

3 Posts
2 Usuários
0 Reactions
601 Visualizações
(@schappojr)
Posts: 2
New Member
Topic starter
 

Olá meus caros!

A situação é a seguinte:

Tenho 2 Abas em uma pasta: "REGISTRO DE PROJETOS" : onde ficam armazenados todos os novos registros efetuados.
"PROJETO 16000" : é a planilha referência para as novas que serão geradas.

Com um formulário de cadastro eu registro alguns dados e ao confirmar o mesmo, ele me gera uma nova aba com uma cópia da planilha pré-definida "PROJETO 16000".
Ex.: "PROJETO 16000 (2)","PROJETO 16000 (3)","PROJETO 16000 (4)",ect

Este formulário registra alguns dados na planilha "REGISTRO DE PROJETOS" para futuro controle de projetos.
Para cada novo registro é gerado um número em uma coluna da planilha "REGISTRO DE PROJETOS". Ex.: 16001, 16002, 16003, etc..

Onde está o meu problema?
Eu preciso que toda vez que eu gerar um novo cadastro, o programa me gere automaticamente um hiperlink daquela NOVA ABA criada e que esse hiperlink fique registrado no meu "REGISTRO DE PROJETOS", para que toda vez que eu quiser consulta-lo eu tenha o acesso por um Hiperlink para cada projeto.

Eu gravei uma Macro com esses passos, só que o hiperlink que é toda vez inserido é sempre referenciado para mesma planilha. Ou seja, eu cadastrei o projeto 16002 e o hiperlink gerado é da aba "PROJETO 16000 (2)" = Esse passo OK. Quando cadastro o projeto 16003 acontece o problema, ele cria a aba "PROJETO 16000 (3)", mas o hiperlink criado fica referenciado a planilha "PROJETO 16000 (2)".

Isso acontece porque esta definido no meu programa a referencia do hiperlink sempre a mesma e eu não sei fazer para o programa sempre atribuir o hiperlink a nova planilha criada. Abaixo esta o programa que tenho. Alguém sabe a solução deste problema??

------------------------------------------------------------------------------------------------------------------------
Sub CopyPlan()

' Macro1 Macro

Sheets("PROJETO 16000").Select

Sheets("PROJETO 16000").Copy After:=Sheets(7)
Sheets("REGISTRO DE PROJETOS").Select

linha = 8

Do Until Sheets("REGISTRO DE PROJETOS").Cells(linha, 6) = ""
linha = linha + 1
Loop

ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"'PROJETO 16000 (2)'!A1", TextToDisplay:="'PROJETO 16000 (2)'!A1"
End Sub
-----------------------------------------------------------------------------------------------------------

 
Postado : 07/10/2016 8:16 am
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Boa tarde schappojr,

A algum tempo montei uma macro para um colega do fórum que gera Hiperlinks de abas.
De uma olhada nesse tópico: viewtopic.php?f=10&t=21614

O seu código sempre faz referência a uma aba, por isso os hiperlinks sempre pegam a mesma planilha.

att,

 
Postado : 07/10/2016 11:42 am
(@schappojr)
Posts: 2
New Member
Topic starter
 

Beleza brunoxro!

Muito obrigado!

 
Postado : 11/10/2016 5:15 am