[VBA EXCEL] - Synthaxe équivalente à Workbook = Nothing
Bonjour le Forum !
Mon problème est le suivant :
Je souhaite ouvrir un classeur mais uniquement si celui-ci n'est pas encore ouvert...
Je suis donc parti sur ce code :
Code:
1 2 3 4 5 6 7 8 9
| For Each Wb In Workbooks
If Wb.Name = "TSI " & CellAss.Value & ".xls" Then
Set Wd = Wb
End If
Next Wb
If Not Wd.Name = "TSI " & CellAss.Value & ".xls"Then
Set Wd = Workbooks.Open("TSI " & CellAss.Value & ".xls")
End If |
Ce code marche bien... si le classeur est déjà ouvert !
En effet si le classeur est fermé, Wd est vide et donc Wd.Name n'a pas de sens...
Ma question est donc la suivante :
Quelle est la synthaxe équivalente à
Code:
If Wd = Nothing Then
parce que tel quel, il aime pas trop !
Citation:
Erreur de compilation :
Utilisation incorrecte de l'objet.
Savoir si un classeur est ouvert sur le réseau
Si on appelle Fichier le chemin complet du fichier que l'on veut tester, il faut piéger l'erreur éventuelle de l'instruction "Name Fichier As Fichier" comme ceci:
Code:
1 2 3 4
| On Error Resume Next
Name Fichier As Fichier
Select Case Err.Number
.... |
Si le fichier est ouvert il y a une erreur