Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Comment tester si une variable de type workbook n'a pas déjà subit un close

Guy_M

XLDnaute Occasionnel
Bonjour,

Dans une procédure j'ai 2 fois
Code:
classeur.close
où classeur est un objet de type workbook.

Il arrive que le deuxième "close" soit exécuté après le premier, dans ce cas, la procédure plante (évidemment je ne peut pas fermer quelque chose de fermé).

Pour éviter cela je devrait faire un
Code:
if classeur... then classeur.close
mais je n'ai pas trouvé le bon test à mettre en "if" et "then" auriez vous une idée ou est-ce impossible ?

Par avance merci
Guy

PS: svp évitez de répondre structure mieux ton code pour avoir un seul classeur.close (ce que j'ai fait)
j'ai aussi trouvé une solution de contournement
Code:
classeur.close
set classeur = noting
.....
if not classeur is nothing then classeur.close
 

job75

XLDnaute Barbatruc
Re : Comment tester si une variable de type workbook n'a pas déjà subit un close

Bonjour Guy M,

On peut toujours éviter un bug...

Code:
On Error Resume Next
Classeur.Close
On Error GoTo 0

A+
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…