Re : Macro vérifiant qu'un fichier est ouvert
Re tout le monde, 🙂
Une autre piste, vu que ce jour, il y a un fil qui parle de poid et de rapidité, si le nombre de feuille est important, ça se sentira :
Source : Laurent Longre
Par exemple, pour vérifier si le classeur actif contient une feuille de calcul "Toto" :
Dim UneFeuille As WorksheetOn Error Resume NextSet UneFeuille = Sheets("Toto")On Error Goto 0If UneFeuille Is Nothing Then MsgBox "Il n'y a pas de feuille ""Toto"""La variable UneFeuille est déclarée comme Worksheet, mais initialement elle ne contient rien (Nothing). Si l'affectation Set UneFeuille = Sheets("Toto") échoue parce que cette feuille n'existe pas, la variable contiendra toujours Nothing, sinon elle contiendra une Worksheet. On Error Resume Next permet de désactiver la gestion des erreurs et d'éviter un arrêt du programme sur Set UneFeuille = Sheets("Toto").
C'est comme son utilisation de la fonction Dir pour tester l'existence d'un fichier sur un DD, c'est astucieux et super rapide 😉
bonne journée,