Dans le cadre de mon boulot, je dois créer un fichier "récap" qui récupère des données d'autres classeurs via des formules du type:
=SIERREUR('disque:\repertoire\[Nom_fichier]Nom_feuille'!Cellule;"")
La création des formules se fait sans aucun problème.
Mon soucis vient du fait que l'utilisateur souhaite créer le fichier "récap" avant que les fichiers "sources" n'existe.
Donc, lors de la mise en place des formules via l'instruction suivante, Excel demande ou sont les fichiers. l'utilisateur doit cliquer sur annuler.
J'ai paramétré l'invité de démarrage comme vous me l'avez indiqué.
J'ai collé une formule qui renvoi vers un fichier qui n'existe pas.
Et il me demande toujours ouquilestlefichier.
Par contre je vois que sur votre excel, l'option mise à jour manuelle est grisé (comme chez moi). Savez-vous pourquoi?
La seule chose que je vois possible est de rompre la source du lien, ce qui aura pour effet de remplacer les liens par leur valeur:
Dans la macro ci-dessous le paramètre NomDuLien est en fait le chemin complet du fichier vers lequel pointent les liens.
Elle est a appelée comme ceci :
RompreLien "D:\chemin\fichier.xlsm"
VB:
Sub RompreLien(NomDuLien As String)
Dim ls As Variant
For Each ls In ThisWorkbook.LinkSources
If LCase(ls) = LCase(NomDuLien) Then ThisWorkbook.BreakLink ls, xlLinkTypeExcelLinks
Next ls
End Sub