Re : éviter la double ouverture d'un classeur
Bonjour.
Un classeur ouvert est connu sous son nom de fichier, pas sous son chemin. Donc remplacer
Set wBook = Workbooks("C:\FLK\mon classeur.xls") par
Set wBook = Workbooks("mon classeur.xls")
Cela dit quand on ouvre un classeur il devient de toutes façon d'office le classeur actif, donc j'essaye en général plutôt d'abord de l'activer.
Remarque: La proposition de Jean-Marcel, bien qu'hors sujet, je pense, par erreur d'interprétation, me donne à penser que quitte à écrire une procédure séparée pour isoler la difficulté de son contexte, autant écrire une fonction qui renverrait un objet WorkBook, avec comme 1èr paramètre le Chemin qu'il devrait avoir, le second, une option indiquant si on souhaite qu'il devienne le classeur actif, une troisième, Boolean aussi, s'il serait gênant qu'il se retrouve ReadOnly du fait qu'il est déjà ouvert par quelqu'un d'autre.
Bref une fonction qui gérerait tout problème d'un classeur souhaité ouvert, qui l'est peut être déjà (par soit même ou un par un autre usager)