Bonjour me voila insistant sur le forum ...
promis bientôt j'arrête.

Voila ma question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        'Ouvrir le fichier
        Dim classeur As Workbook
        Set classeur = Application.Workbooks.Open(Fichier)
 
        'Cacher le classeur ouvert
        classeur.Windows.Application.Visible = False
 
        .....
 
       'Fermer le classeur
        classeur.Close
 
        'Activer le classeur sur lequel on travail
        ActiveWorkbook.Application.Visible = True
Voila j'ouvre un classeur X et je le cache puis le referme et remets le classeur source en actif.
J'ai enlever le code au milieu.
Ma question est:
Si le classeur est déjà ouvert à coté par l'utilisateur il ne faut pas que ma procédure fonction le ferme a la fin. Mais si j'enlève le classeur.close
plus loin dans mon code sur un ActiveWorkbook.worsheet("") me relèvre une erreur comme quoi la feuille n'est pas présente alors que si !
Il doit subsister un conflit si je ferme pas le classeur externe.
Donc je cherche soit une méthode pour contrôler si le classeur est ouvert à coté et récuperer un objet dessus.
Ou une solution pour ne pas fermer le classeur qui était déjà ouvert sans qu'il est ce conflit.
Merci de vos réponses.
HqSeO