Bonjour,
Ta question était en effet nébuleuse...
S'il ne s'agit que de savoir si tu as une 2e fenêtre d'ouverte, pas de problème : Windows.Count te donne le nombre de fenêtres.
Attention à une particularité : Windows est une propriété d'un côté de l'objet Application, de l'autre de l'objet Workbook.
Utilisé sans qualificateur, Windows correspond à Application.Windows. Si tu risques d'avoir plusieurs classeurs ouverts, tu as peut-être intérêt à qualifier ton expression par le nom du classeur ou ThisWorkbook.Windows (si classeur contenant macro) ou le cas échéant ActiveWorkbook.Windows...
S'il s'agit d'identifier la fenêtre, le problème est plus subtil : si pour toutes les collections, Count renvoie le nombre d'objet, la propriété Item (qui correspond au numéro d'ordre de l'objet dans la collection) n'est pas utilisable pour un test (sauf en l'invoquant dans une commande, Windows(2).Activate par exemple, sous gestion d'erreur et en testant immédiatement après s'il y a une erreur ou non, si pas d'erreur, la fenêtre 2 existe...). Mais il vaut sans doute mieux procéder autrement.
Si fenêtre dont tu veux suivre les périgrinations, le mieux est sans doute de l'affecter chaque fois que tu la crées à une variable objet. Tu l'as donc toujours facilement sous la main, et tu peux tester la variable (If MaFenêtre Is Nothing ou If Not MaFenêtre Is Nothing Then...)
J'ai lu aussi quelque part que tu pouvais nommer tes fenêtres... Ce qui est encore une autre possibilité.
Bye. Bonne journée.