Oui car tu lui mets des fichiers qui sont fermés. Or il ne les a pas dans la gestion des liaisons. D'où ma ligne de code précédente.
Tu as aussi la possibilité, dans les liaisons de lui dire de mettre a jour sans avertir.
En plus je ne comprends pas comment cette ligne peut fonctionner... Erreur de recopie surement.
Feuil1.Range("E29" ).Value = "=-'G:\Users\Desktop\[PACKAGE 09.xls]Feuil1!$C$42"
De toutes facons que tu créés des liaison par ce biais, ok, maintenant pour les mettre a jour, c'est comme je te l'ai indiqué plus haut. En plus c'est 100 fois plus rapide...
Edit : ton souci du message, c'est quand tu ouvres le fichier, pas a l'execution de la macro si ?
Perso si je fais ca :
Code :
- Range("C10" ).Select
- ActiveCell.FormulaR1C1 = "='C:\[TOTO.xls]Feuil1'!R1C1"
- Range("C11" ).Select
- ActiveCell.FormulaR1C1 = "='C:\[Classeur10.xls]Feuil1'!R4C1"
|
Je n'ai aucun message...
Et si je veux que tous ceux qui pointent sur Classeur10 pointent sur Classeur11 c'est fait en une ligne comme plus haut.
Code :
- ActiveWorkbook.ChangeLink Name:="Classeur10 .xls", NewName:="C:\Classeur11 .xls", Type:=xlExcelLinks
|
Pensens aussi a mettre pour tes liaisons ceci :
Code :
- ActiveWorkbook.UpdateLinks = xlUpdateLinksAlways
|
Message édité par SuppotDeSaTante le 29-07-2009 à 09:49:22
---------------
Soyez malin, louez entre voisins !