Définir un fichier de travail

Résolu/Fermé
papedu44 Messages postés 27 Date d'inscription lundi 3 juin 2013 Statut Membre Dernière intervention 15 août 2016 - 26 juin 2013 à 10:57
papedu44 Messages postés 27 Date d'inscription lundi 3 juin 2013 Statut Membre Dernière intervention 15 août 2016 - 27 juin 2013 à 08:00
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 dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 26/06/2013 à 15:36
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 lundi 3 juin 2013 Statut Membre Dernière intervention 15 août 2016 2
26 juin 2013 à 17:03
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 dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
26 juin 2013 à 18:45
C'est pas ce qui ressortait de ton premier exposer...

     With Workbooks("NomClasseur").Sheets(NF)
0
papedu44 Messages postés 27 Date d'inscription lundi 3 juin 2013 Statut Membre Dernière intervention 15 août 2016 2
27 juin 2013 à 08:00
C'est exactement ce que je cherchais.
Merci beaucoup à toi.

Je passe le sujet en résolu.
0