EDIT : ce post ne traite que les liaisons vers des fichiers Excel (pas des objets OLE insérés)
Bonsoir à toutes & à tous, bonsoir
@Electronull
1er point, ce n'est quand même pas trop difficile à apprendre comment actualiser des liaisons, mais bon, on continue quand même.
2ème point la réaction d'Excel aux liaisons dépend aussi d'options choisies :
Vue 2024 :
Vue 2007 :
Bon maintenant pour gérer les liaisons vers d'autres classeurs Excel on peut passer par un formulaire qui s'affiche à l'ouverture du classeur père si l'on détecte des liaisons rompues vers d'autres classeurs.
ThisWorkbook.LinkSources(xlExcelLinks) renvoie un tableau des liaisons vers d'autres fichiers Excel (liste des noms complets des fichiers)
Il suffit donc de tester l'existence de ces fichiers pour savoir si les liaisons sont rompues.
Si des liaisons sont rompues, on affiche un formulaire avec la liste des fichiers disparus et on propose de choisir des nouveaux fichiers ;
avec la liste des fichiers choisis on met à jour les liaisons ce qui se fait avec la syntaxe
ThisWorkbook.ChangeLink Ancien, Nouveau
Formulaire proposé (à toi d'adapter):
Voilà pour le principe, l'application se trouve dans les fichiers joints :
Exemple.xlsm Classeur père qui comporte des liaisons vers des fichiers Excel
xPremier classeur.xlsx 1er classeur vers lequel pointent des liaisons (liaison rompue)
xDeuxième classeur.xlsx 2ème classeur vers lequel pointent des liaisons xPremier classeur.xlsx (liaison rompue)
Voir les pièces jointes
À bientôt