Bonjour me voila insistant sur le forum ...
promis bientôt j'arrête.
Voila ma question:Voila j'ouvre un classeur X et je le cache puis le referme et remets le classeur source en actif.
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
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
Partager