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








Répondre avec citation
Partager