cavo789
XLDnaute Nouveau
Bonjour à tous.
Je suis occupé à développer une application lourde en Excel (plus de 15.000 lignes de programmation pour vous donner une idée).
Je rencontre le problème suivant : alors même que mes utilisateurs sont obligé d'ouvrir le fichier en lecture-seule, lorsque je veux mettre mon application à jour en copiant mon fichier .xlsm depuis mon environnement de développement vers le disque réseau de production, Windows me dis que le fichier est ouvert exclusivement chez quelqu'un. Une fois que cette personne quitte le fichier, effectivement, je peux faire la copie.
Pourquoi Excel bloque-t-il un fichier pourtant ouvert en lecture seule ? J'ai dû mal à comprendre cela. Pensez-vous qu'il soit possible de trouver une solution ?
Pour info : dans ma programmation, j'ai prévu un mode maintenance. En activant un paramètre dans ma base de données, mon code VBA qui lit ce paramètre masque alors toutes les feuilles Excel pour afficher un message "Veuillez quitter l'application". Cela fonctionne parfaitement toutefois ce code n'est actif qu'en cas de changement de feuilles. Si l'utilisateur ne fait rien (regarde son écran, est en réunion / pause-café, ...), le résultat est que le fichier est toujours ouvert.
Prévoir un timer pour quitter automatiquement le fichier n'est pas envisageable.
Merci pour vos idées.
Je suis occupé à développer une application lourde en Excel (plus de 15.000 lignes de programmation pour vous donner une idée).
Je rencontre le problème suivant : alors même que mes utilisateurs sont obligé d'ouvrir le fichier en lecture-seule, lorsque je veux mettre mon application à jour en copiant mon fichier .xlsm depuis mon environnement de développement vers le disque réseau de production, Windows me dis que le fichier est ouvert exclusivement chez quelqu'un. Une fois que cette personne quitte le fichier, effectivement, je peux faire la copie.
Pourquoi Excel bloque-t-il un fichier pourtant ouvert en lecture seule ? J'ai dû mal à comprendre cela. Pensez-vous qu'il soit possible de trouver une solution ?
Pour info : dans ma programmation, j'ai prévu un mode maintenance. En activant un paramètre dans ma base de données, mon code VBA qui lit ce paramètre masque alors toutes les feuilles Excel pour afficher un message "Veuillez quitter l'application". Cela fonctionne parfaitement toutefois ce code n'est actif qu'en cas de changement de feuilles. Si l'utilisateur ne fait rien (regarde son écran, est en réunion / pause-café, ...), le résultat est que le fichier est toujours ouvert.
Prévoir un timer pour quitter automatiquement le fichier n'est pas envisageable.
Merci pour vos idées.