J'ai un fichier contenant des appels à des données externes (dans un autre fichier).
Mais dans ce tableau (où il y a les liaisons externes) certaines liaisons n'existent pas encore.
Ces liaisons existent au fur et à mesure de l'avancement dans l'année.
Evidemment, quand j'ouvre, il cherche la liaison. Ce que je ne souhaite pas.
J'ai essayé de tester la présence de ces données externes en faisant un test dans 'ThisWorkbook' avec une procédure dans 'Workbook_open'.
Ca marche .... sauf qu'il fait ce test après être passé sur les formules du tableau. Donc, ça ne sert pas à grand chose.
Pour info, je test la présence du fichier externe (if dir (chemin & fichier)='' then clearcontent).
Oui, je voudrais que ces formules avec liaisons ne 's'appliquent' pas.
En fait, je souhaite éviter la boite 'Fichier non trouvé' qui s'ouvre si la référence extérieure n'existe pas à l'endroit spécifié.
Merci pour l'astuce. Je n'y avais pas pensé.
Malheureusement, il semble qu'Excel recherche les références externes avant de passer par 'workbook_open'.
Je viens d'essayer en désactivant le calcul automatique avant d'enregistrer. Mais pareil, il cherche quand même à mettre à jour ses liaisons externes.
Je demande à mon utilisateur (ouf, il n'y en a qu'un) de ne pas mettre à jour les liaisons à l'ouverture.
Puis, par macro, je teste la présence des données exterieures.
Si elles sont présentes, je fais la mise à jour (uplink du lien pèché dans un tableau fabriqué avec 'ActiveWorkbook.LinkSources(xlExcelLinks)').
Si mes données externes n'existent pas, je ne demande pas de mise à jour.
Youpi ! Je n'ai plus la fenêtre 'Fichier non trouvé'.
Je viens de voir ce thread et ta procédure m'intéresse Abel.
En effet dans mon fichier principal je fais appel à des données d'un fichier Xl du mois précédent. Cependant toutes les références n'existent pas encore. En effet elles peuvent être créées dans le mois en cours pour servir le mois suivant (ouf! :S ).
Enfin résultat, il me met un gros #REF! pour les données inexistantes qui m'indispose (le #REF pas les données ) au plus haut point!!!
Aussi,si tu pouvais mettre la pièce jointe dont tu parlais dans ton post, ça pourrait m'être utile.
Merci d'avance.