Bonjour!
Qqn sait comment vérifier si un classeur a été ouvert en lecture seule (si un autre utilisateur travaille dessus par exemple)
Merci!
Bonjour!
Qqn sait comment vérifier si un classeur a été ouvert en lecture seule (si un autre utilisateur travaille dessus par exemple)
Merci!
Regarde à Notify dans l'aide et à Open (Méthode)
Extrait de l'aide :
expression.Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMRU)Tu testes pour nous et tu nous dis...Notify Argument de type Variant facultatif. Si le fichier ne peut pas être ouvert en mode lecture-écriture, cet argument a la valeur True pour ajouter le fichier à la liste de notifications de fichier. Microsoft Excel ouvre le fichier en lecture seule, interroge la liste de notifications de fichier et avertit l'utilisateur quand le fichier devient disponible. Si cet argument a la valeur False
ou n'est pas spécifié, aucune notification n'est obligatoire et toute tentative d'ouverture d'un fichier non disponible échoue.
A+
Salut,
je l'ai fait récemment avec le code suivant:
essais, chez moi ça fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 If Workbooks("tonfichier.xls").ReadOnly = True Then MsgBox ("attention le fichier est en lecture seule") Else .... End If
A+
J'ai oublié de préciser qu'au préalable, j'ouvre le fichier avec le code suivant
et c'est à partir de ce moment que tu peux mettre le code précédent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Workbooks.Open "chemin d'accés\tonfichier.xls"
Chez moi aussi !
merci Monsieur YoYo... mais pourquoi faire simple quand on peut compliquer...
Merci! J'essaie la première technique (Notify) et si ça ne marche pas je passe à la 2ème.
En tout cas je vous tient au courant!
A tout à l'heure!
Malheureusement la méthode "Notify" ne m'envoie pas de message d'erreur si j'essaie d'ouvrir un classeur en lecture seule, mais uniquement lorsque le classeur est "libéré" par l'autre utilisateur...
Mais la 2ème méthode marche bien.
Merci à vous deux!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager