renommer des classeurs liés sans tout ré-écrire formules code liens hypertexte

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pascal21

XLDnaute Barbatruc
bonjour le forum
une petite question pour commencer la journée
dans un dossier j'ai plusieurs classeurs dont un principal (que l'on va appeler A) qui récupère les données des 4 autres classeurs(que l'on va appeler B C D E)
A est lié aux autres par des formules, du lien hypertexte et du VBA
jusque là rien d'insolite
mais si je décide de changer le nom d'un des classeurs B C D ou E et bien naturellement tout s'écroule et plus rien ne fonctionne
est-il possible en VBA de prévoir ça
je pensais à un truc du genre renommer l'onglet mais juste en apparence (en surface)

après même si ça semble possible pour le vba je pense que pour les formules et les liens hypertexte, ça va poser un souci
je ne vois que ça, que le nom de l'onglet ne soit changer qu'en surface
avez-vous déjà plancher là dessus
merci pour votre aide
 
Re : renommer des classeurs liés sans tout ré-écrire formules code liens hypertexte

j'ai trouvé ça qui doit régler le problèmes des formules et des liens hypertexte
Si les 2 classeurs sont ouverts au moment de modifier le nom
d'un des classeurs avec la commande "Enregistrer sous", less
références vont se mettre à jour automatiquement.
Sinon, lorsque tu ouvriras le classeur, utilise la commande :
Insertion / Liaison /
dans la fenêtre, tu sélectionnes la liaison que tu veux mettre à jour
et tu cliques sur le bouton "modifier" ou "parcourir" et tu remontes
dans l'explorateur Windows jusqu'au niveau fichier (celui renommé)
que tu veux associer à ce lien.
reste encore le problème du VBA
n'est -il pas possible de changer le nom d'un classeur tout en conservant l'ancien dispo pour le code VBA
 
Dernière édition:
Re : renommer des classeurs liés sans tout ré-écrire formules code liens hypertexte

Bonjour,
Rien compris comme d'hab
Note qu'il y a la méthode ChangeLink
Code:
ActiveWorkbook.ChangeLink "ancien nom.xls", "nouveau nom.xls", xlExcelLinks
A+
kjin
 
Re : renommer des classeurs liés sans tout ré-écrire formules code liens hypertexte

Rien compris comme d'hab
bonjour KJin
je dis pas, il y des fois où même moi j'ai du mal à comprendre ce que je viens d'écrire mais de là à dire que je suis coutumié de fait, je te trouve un peu dur lol!!!!!
bob trèves de plaisanterie
est-ce que ton code ne sert pas uniquement aux liens hypertexte
je vais quand même faire un essai sur 2 classeurs brouillons
 
Re : renommer des classeurs liés sans tout ré-écrire formules code liens hypertexte

pour appeler un onglet on a 2 possibilités
soit par son nom
sheets("toto").activate
soit par son numéro
sheets(1).activate
l'avantage de la 2eme solution est que l'on peut changer le nom de l'onglet sans incidence sur la macro
n'est-il pas possible de faire la même chose avec un classeur
vu les trucs tarrabiscotées que j'ai déjà vu là dessus ça serait étonnant que ça n'existe pas
je suis en train de penser à une piste
dans le classeur A dans a1:d1 on met le nom des classeurs B C D E
et dans chaque chaque classeur
Code:
name=workbooks("classeur A").range("a1").value
à la place de chaque workbooks("classeur B")
mettre workbooks ("workbooks("classeur A").sheets("feuil1").range("a1").value)
pour le classeur B
par exemple
ça m'obligerais à reprendre chaque code mais j'aurais au final ce que je désirerais
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour