Bonjour,
Je suis face à une énigme. J'avais écrit un code qui fonctionnait mais qui aujourd'hui plante avec le message "Erreur d'exécution 9 : indice n'appartient pas à la sélection".
J'utilise une macro qui est dans PERSONAL.XLSB de sorte qu'elle est utilisable avec n'importe quel classeur.
J'ouvre donc PERSONAL, un classeur "A" comportant des données qui évoluent et un classeur "IB_analyse_portefeuille". Ma macro doit d'abord ouvrir "IB_analyse_portefeuille" pour aller effacer les données précédentes dans la feuille "Données", puis copier celles du classeur "A".
Dès la première ligne de code le message apparaît. J'ai vérifié l'orthographe des noms des classeurs et des feuilles, et mes fichiers sont tous ouverts. Du coup je ne comprends pas ce qui se passe. Voici la première ligne qui génère l'erreur :
Je rencontre le même problème avec un autre code se trouvant dans un autre module et comportant exactement la même ligne de code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Sub AS_Données_mise_en_forme() 'supprimer les données précédentes Workbooks("IB_analyse_portefeuille").Worksheets("Données").Cells.Clear
Par ailleurs, hier, lors de saisies sur Excel un message d’alerte est apparu. Je ne m’en souviens pas exactement mais il s’agissait de mise à jour automatique des classeurs qui était désactivée. Le message conseillait de ne pas activer l’option si l’on ne voulait pas risquer de compromettre les données des fichiers liés. Je ne sais pas quelle erreur de manipulation j’ai pu faire pour que le message apparaissent et ne sachant pas si ce paramètre était activé auparavant, ni comment le réactiver j’ai fermé Excel. Peut-être n’y a-t-il aucun lien avec mon problème d’aujourd’hui mais c’est le seul élément tangible dont je dispose pour l’expliquer.
Merci de votre aide.
Cordialement
Partager