euh... tu l'effaces et si ça a marché, c'est qu'il était pas ouvert
plus sérieusement, ça n'éxiste pas à ma connaissance. Peut-être si tu trouve comment savoir s'il est locké... Mais je crois pas que ça marche.
Par contre, truc con qui marche mais qui n'est pas propre c'est de renommer le fichier puis lui redonner son nom d'origine. Si ça a marché, alors c'est que le fichier n'était pas locké.
PS: par contre, dans tous les cas, tu ne pourras que savoir si le fichier est locké.
Hors :
- On peut locker un fichier sans l'ouvrir
- On peut ouvrir un fichier sans le locker
Mais dans 99% des cas la bidouille consistant à renommer le fichier marchera.
Désolé, je pense que tu attendais un truc plus propre, mais ça n'existe pas à ma connaissance. Du moins FSO ne donne pas l'état des locks sur les fichiers, et je vois pas comment faire autrement depuis du VBA Excel (utiliser les API de Windows est à banir, car non sécurisé, donc Excel risque de te jeter un coup sur deux)