Bonjour à tous,
Je vous explique le contexte :
- Une base de donnée sous forme de table Excel en réseau se charge dans X fichiers par l'intermédiaire des connexions entre classeurs
- L’utilisateur de ces fichiers peut, s'il le désire, mettre à jour la base de donnée de son fichier par un bouton VBA dont le code est le suivant :
Private Sub MAJ
ActiveWorkbook.RefreshAll
End Sub
Ma problématique :
- Une fois que la base de donnée est mise à jour par l'utilisateur, il m'est impossible d'accéder en écriture au fichier contenant la base de donnée source tant que l'utilisateur n'a pas fermé son fichier lié avec le message "Le fichier Excel est verrouillé contre les modifications par un autre utilisateur".
Comme si une fois que la mise à jour a été faite, la liaison reste active. Ce que je pourrais comprendre.
Ma question :
Comment désactiver cette liaison a la fin de l’exécution jusqu'à la prochaine mise à jour par l'utilisateur afin que je puisse accéder à la base de donnée sans lui demander de fermer son fichier ?
Question complémentaire :
Est-ce que la problématique est à double sens ? C'est à dire que lorsque je suis sur le fichier source, l'utilisateur ne peux pas modifier en écriture son fichier ?
PS : Impossible de vous donner le fichier. Si besoin je pourrais essayer de reproduire ma problématique sur des vierges.
En vous remerciant par avance et vous souhaitant un bon WE de Pâques !