Astuces: lien variable en vba?

Résolu/Fermé
jambontomate Messages postés 44 Date d'inscription jeudi 27 février 2014 Statut Membre Dernière intervention 7 janvier 2015 - Modifié par irongege le 6/01/2015 à 18:48
jambontomate Messages postés 44 Date d'inscription jeudi 27 février 2014 Statut Membre Dernière intervention 7 janvier 2015 - 7 janv. 2015 à 23:15
Bonjour à tous et merci de me lire,

Contexte: déplacement de classeurs Excel avec Macro.

Problème: Macro allant chercher des informations dans d'autres classeur Excel =>les liens sont obsolètes suite à ce déplacement de classeur.

Anticipation: si futur déplacement de ces classeurs Excel, que faire pour rendre la tâche plus facile aux utilisateurs de macro afin d'actualiser rapidement leur macro, notamment leur lien.

Solution: y-a-t-il une procédure VBA pour mettre les liens en variables dans une feuille excel?
C'est-à-dire mettre dans la cellule A2 le lien hypertexte (chemin du classeur Excel où aller chercher l'information souhaitée par l'utilisateur) et ensuite écrire une instruction au sein de la procédure (macro) pour aller ouvrir le lien hypertexte dans cette cellule A2 au lieu d'écrire en brut le lien hypertexte dans la macro?

Résultat: il suffit de changer le lien hypertexte dans la cellule A2 au lieu de changer dans la procédure (macro) toutes les instructions ayant le lien du classeur Excel où on va chercher les informations.

En attendant votre retour, je vous souhaite une bonne soirée et/ou journée et meilleurs voeux pour 2015.

Merci d'avance pour vos suggestions.

1 réponse

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 743
6 janv. 2015 à 08:36
Bonjour,

Oui, c'est possible, sans gros souci.
Pour faire cela, peux tu nous donner le code que tu utilises aujourd'hui?
0
jambontomate Messages postés 44 Date d'inscription jeudi 27 février 2014 Statut Membre Dernière intervention 7 janvier 2015 1
6 janv. 2015 à 18:44
Bonjour Pijaku,

Malheureusement, je n'ai pas de codes à donner.

Il faut un code générique qui peut s'appliquer à n'importe qui.

Le code employé par les personnes a la même philosophie:

Ouvre un classeur excel avec le lien "...."
sélectionne la feuille excel choisie"....."
sélectionne la cellule ou la plage de cellule choisie
copie ces données
colle ces données dans le classeur Excel choisi à l'endroit choisi.

A la place, je souhaiterais:

Ouvre un classeur excel avec le lien dans la cellule A2 "...."
sélectionne la feuille excel choisie"....."
sélectionne la cellule ou la plage de cellule choisie
copie ces données
colle ces données dans le classeur Excel choisi à l'endroit chois
0
jambontomate Messages postés 44 Date d'inscription jeudi 27 février 2014 Statut Membre Dernière intervention 7 janvier 2015 1
6 janv. 2015 à 18:45
Merci de ta réflexion
0
jambontomate Messages postés 44 Date d'inscription jeudi 27 février 2014 Statut Membre Dernière intervention 7 janvier 2015 1
7 janv. 2015 à 23:15
Trouver la solution.

ActiveWorkbook.FollowHyperlink Address:=Range("A1"), NewWindow:=True

pour ceux que ça intéresse.
0