Fermeture d'un classeur Excel en réseau à par

Pietro_L -  
 Pietro_L -
Bonjour à tous,

J'ai un petit soucis VBA dont je n'arrive pas à trouver la solution.J'ai un classeur Excel mis a disposition sur un réseau.
Afin de mettre à jour ce classeur à partir d'un autre classeur Excel (stockés sur mon C où sont enregistrer mes macro VBA) j'ai besoin de fermer le classeur sur réseau. Je voudrais savoir s'il est possible en VBA de fermer le classeur situé sur le réseau, sachant qu'il a été ouvert par un autre utilisateur que moi.

PS: Les utilisateurs ne modifient jamais le classeur réseau (il sert juste à "visionner" des données)

D'avance merci pour vos réponses
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. fred.0
     
    Bonsoir,

    Pour résoudre ce problème, pourquoi ne pas restreindre tout simplement l'accès à ce classeur en autorisant la lecture seulement dans les fonctions de partage/sécurité ?
    0
    1. Pietro_L
       
      Bonjour,

      Il faut absolument que le classeur soit fermé pour pouvoir le mettre à jour, j'ai essayé de le mettre en partagé mais j'ai quand même un message d'erreur quand je souhaite mettre à jour mes tableaux croisés dynamiques.
      Voici le code
      Sheets("Global (RV+PB)").Select
      ActiveWorkbook.RefreshAll

      Voici le message d’erreur :

      La méthode « RefreshAll » de l’objet ‘_Workbook’ a échoué
      0