Définir un fichier de travail

Résolu
papedu44 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -  
papedu44 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un fichier sur lequel tourne une macro VBA.
Lorsque j'ouvre un nouveau fichier Excel en parallèle, j'obtiens un message d'erreur :

"Erreur d'exécution '9':
L'indice n'appartient pas à la sélection.


Le débogage m'indique que l'erreur a lieu à la ligne

With Sheets(NF)


J'en déduis qu'il faut que j'indique le nom du fichier sur lequel exécuter la macro, mais je suis un grand débutant en VBA. Comment exécuter la macro sur ce fichier en particulier ?

A voir également:

4 réponses

lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Bonjour,
Essaye..
    With ActiveWindow.Sheets(NF)
ou,
    With ActiveWorkbook.Sheets(NF)


@+


Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
Note: Je ne répond pas aux MP pour les questions techniques. Et ma boule de cristal est cassée .
0
papedu44 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci pour ton aide. Avec ActiveWindow, j'ai un autre message d'erreur :
Erreur d'exécution '438':
Propriété ou méthode non gérée par cet objet


Avec ActiveWorkbook, je récupère la même erreur que précédemment.

En fait je voudrais pouvoir laisser ce document tourner dans Excel en fond, en pouvant ouvrir d'autres documents en même temps.

Pour l'instant il fonctionne bien quand il n'y a que ce fichier d'ouvert. Lorsque j'en ouvre d'autres en parallèle, la macro plante...
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
C'est pas ce qui ressortait de ton premier exposer...

     With Workbooks("NomClasseur").Sheets(NF)
0
papedu44 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   2
 
C'est exactement ce que je cherchais.
Merci beaucoup à toi.

Je passe le sujet en résolu.
0