Bonjour,
Je crée une macro pour copier des feuilles d'un classeur1 vers un classeur2.
Pour cela je demande à ouvrir mon classeur1 : Pas de problème s'il était fermé. Mais s'il était déjà ouvert j'ai le message d'alerte suivant. "Classeur1 est déjà ouvert. si vous l'ouvrez à nouveau, toutes vos modifications seront perdues..."
Donc je cherche à créer une petite macro qui ne fasse rien si le classeur est ouvert, et qui l'ouvre sinon. J'ai essayé ceci :
Et là j'ai une erreur d'exécution : "objet requis"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Sub testOuvertureFichier() If IsOpen.Workbooks("DevisFactures.xls") Then MsgBox ("ça fonctionne !") Else: Workbooks.Open Filename:="E:\DUT GEA\3ème année\Stage\DevisFactures.xls" End If End Sub
A prioris l'erreur vient de IsOpen. Pouvez-vous m'aider à éclaircir tout ça ?
Merci
Nat
Partager