Lecture seule / Notification

Bonjour,

Existe-t-il une commance VBA qui ouvre un fichier en respectant les conditions suivantes :

  • ouvre le fichier d'office en lecture seule si le fichier est en cours d'utilisation (sans notification ni boîte de dialogue)
  • ouvre le fichier en écriture si personne n'est dessus

J'ai essayé avec Workbook.Open mais si je met "true" à readonly mon fichier s'ouvre tout le temps en lecture seule et si je met "false" à notify, une boite de dialogue s'ouvre en me demandant de confirmer ou non l'ouverture en lecture seule ...

Le seul moyen est de mettre "true" à notify mais je ne veux pas de notification lorsque le fichier sera disponible ! (à moins qu'il existe une fonction qui permette de supprimer la liste des fichiers en attente d'ouverture).

Merci de votre aide !

Bonsoir,

Une piste a suivre,(en VBA bien sur)

Ne pouvez vous pas tester le niveau de l’erreur à l’ouverture et partant de là.

Intercepter donc le(s) message(s) par défaut d’Excel. C’est un truc à tester

Genre le déroulement suivant à placer dans ThisWorkBook .Open

Err.clear

On Error Goto GestionErreur

Ici Vous testez « Notify »

GestionErreur :

If Err.Number = (faire les tests pour trouver ce qui est renvoyer par Excel)

Vous ouvrez en lecture

Else

Vous ouvrez normalement

End If

On Error Goto 0

Je regarderais a l'occasion (manque de temps) et suivrait car cela pourrais bien être utile

Cordialement

Alain

Rechercher des sujets similaires à "lecture seule notification"