Problème : l'indice n'appartient pas à la sélection erreur 9
Résolu/Fermé
Lordknight
Messages postés
5
Date d'inscription
vendredi 4 juillet 2014
Statut
Membre
Dernière intervention
23 juillet 2014
-
8 juil. 2014 à 11:57
Lordknight Messages postés 5 Date d'inscription vendredi 4 juillet 2014 Statut Membre Dernière intervention 23 juillet 2014 - 8 juil. 2014 à 16:56
Lordknight Messages postés 5 Date d'inscription vendredi 4 juillet 2014 Statut Membre Dernière intervention 23 juillet 2014 - 8 juil. 2014 à 16:56
1 réponse
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 743
Modifié par pijaku le 9/07/2014 à 07:54
Modifié par pijaku le 9/07/2014 à 07:54
Bonjour,
Une idée serait de remplacer :
Par :
Le code erreur 9 survient lorsque VBA n'arrive pas à accéder à un objet. Ici je suppose qu'il n'arrive pas à accéder à la feuille Data. Les possibilités sont nombreuses : feuille masquée, mal nommée, Userform en mode modal et feuille non active, etc... Par conséquent, référencer l'objet auquel on veut accéder dans un bloc With nous permet d'y accéder, sauf erreur dans l'orthographe du nom...
ça vaut donc le coup de tenter...
Vergesst nicht : Wer Unrecht lange geschehen lässt, bahnt dem nächsten den Weg. » 14 septembre 1992,Willy Brandt
Une idée serait de remplacer :
UserForm8.TextBox5.Text = ThisWorkbook.Worksheets("Data").Cells(12, 3) 'Numero d homologation UserForm8.TextBox7.Text = ThisWorkbook.Worksheets("Data").Cells(4, 8) 'Nom fournisseur UserForm8.TextBox8.Text = ThisWorkbook.Worksheets("Data").Cells(6, 8) 'Date d'inspection UserForm8.TextBox9.Text = ThisWorkbook.Worksheets("Data").Cells(5, 8) 'Nom port UserForm8.TextBox3.Text = ThisWorkbook.Worksheets("Data").Cells(7, 11) 'Année de collection UserForm8.TextBox12.Text = ThisWorkbook.Worksheets("Data").Cells(3, 3) 'Nom produit
Par :
With ThisWorkbook.Worksheets("Data") UserForm8.TextBox5.Text = .Cells(12, 3) 'Numero d homologation UserForm8.TextBox7.Text = .Cells(4, 8) 'Nom fournisseur UserForm8.TextBox8.Text = .Cells(6, 8) 'Date d'inspection UserForm8.TextBox9.Text = .Cells(5, 8) 'Nom port UserForm8.TextBox3.Text = .Cells(7, 11) 'Année de collection UserForm8.TextBox12.Text = .Cells(3, 3) 'Nom produit End With
Le code erreur 9 survient lorsque VBA n'arrive pas à accéder à un objet. Ici je suppose qu'il n'arrive pas à accéder à la feuille Data. Les possibilités sont nombreuses : feuille masquée, mal nommée, Userform en mode modal et feuille non active, etc... Par conséquent, référencer l'objet auquel on veut accéder dans un bloc With nous permet d'y accéder, sauf erreur dans l'orthographe du nom...
ça vaut donc le coup de tenter...
Vergesst nicht : Wer Unrecht lange geschehen lässt, bahnt dem nächsten den Weg. » 14 septembre 1992,Willy Brandt
8 juil. 2014 à 16:56