Bonjour,
j'aimerais vérifier (lors d'un lancement de macro) si un fichier Excel bien particulier est déjà ouvert ou non.
NB:j'aimerais éviter d'utiliser les approches du type "on error resume next" en raisonnant avec l'apparition des éventuelles erreurs.
le code ci dessous me semble correct, il ne plante pas mais quel que soit le nombre de classeurs ouvert il ne m'en détecte toujours qu'un... ma boucle for ne boucle donc pas... je ne vérifie que la condition sur le classeur actif et non sur l'ensemble des classeur pourtant ouvert...
Est-ce que quelqu'un peut m'expliquer ce qui ne va pas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Sub test() Dim fichier_excel As Workbook Dim fichier_ouvert As Boolean fichier_ouvert = False For Each fichier_excel In Workbooks If fichier_excel.Name = "moi" Then fichiers_excel = True Exit For End If Next fichier_excel If fichier_ouvert = True Then MsgBox "Le fichier est ouvert", vbOKOnly Else MsgBox "Le fichier n'est pas ouvert", vbOKOnly End If End Sub
Merci!
Partager