D'accord, dommage.
Effectivement, j'aimerais que la macro soit lancée depuis le fichier, qui est déjà ouvert en lecture seule.
Quelque chose m'échappe..
Exemple : j'ouvre mon fichier depuis une macro (macro exécutée depuis un autre fichier)
Sub Afficher_contrats()
Workbooks.Open "C:\******\contrats.xlsm", ReadOnly:=True
End Sub
A ce stade, mon fichier contrats s'ouvre en lecture seule.
Si je décide de l'ouvrir en mode écriture, en utilisant la méthode "classique" (cad, double cliquer sur le fichier contrats.xlsm qui est dans son dossier), je n'ai aucun problème d'actualisation des liens.
Par contre avec la macro
Sub Modifier_Fichier()
Application.DisplayAlerts = False
Workbooks.Open "C:\******\contrats.xlsm", ReadOnly:=False
End Sub
Les liens déconnent... pourtant entre double cliquer sur un fichier, et cette macro ... c'est la même chose, non ?