Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
michdenis
Bonjour rvkoell.
Ce type d'erreur est générée chaque fois que le code fait référence à un objet qui n'existe pas.
Exemple : Worksheets("Ok").range("a15")
Si ton classeur n'a pas de feuille dont l'onglet est "ok" , une erreur de type 9 est générée.
Passe en revue ton code et tu devrais trouver !
P.S. Excel devrait lui-même t'indiquer la ligne problématique.
Salutations!
"" @discussions.microsoft.com> a écrit dans le message de news:
ERREUR D'EXECUTION ' 9 ' :
L'INDICE N 'APPARTIENT PAS A LA SELECTION
Bonjour rvkoell.
Ce type d'erreur est générée chaque fois que le code fait référence à un objet qui n'existe pas.
Exemple : Worksheets("Ok").range("a15")
Si ton classeur n'a pas de feuille dont l'onglet est "ok" , une erreur de type 9 est générée.
Passe en revue ton code et tu devrais trouver !
P.S. Excel devrait lui-même t'indiquer la ligne problématique.
Salutations!
"rvkoell@aol.com" <rvkoell@aol.com@discussions.microsoft.com> a écrit dans le message de news:
1026205F-80F9-4C33-B24D-5BE353B01784@microsoft.com...
ERREUR D'EXECUTION ' 9 ' :
"" @discussions.microsoft.com> a écrit dans le message de news:
ERREUR D'EXECUTION ' 9 ' :
L'INDICE N 'APPARTIENT PAS A LA SELECTION
verificator
Les éléments de tableaux et les membres de collections ne sont accessibles qu'à l'intérieur de leurs plages définies. Causes et solutions de cette erreur :
Tu as fait référence à un élément de tableau inexistant. L'indice peut être plus grand ou plus petit que la plage d'indices possible, ou le tableau peut ne pas avoir de dimensions attribuées à ce stade de l'application. Contrôle la déclaration du tableau pour vérifier ses limites supérieures et inférieures. Utilise les fonctions UBound et LBound pour conditionner les accès aux tableaux si tu travailles avec des tableaux redimensionnés. Si l'index est spécifié sous forme de variable, vérifie l'orthographe du nom de la variable.
Tu as déclaré un tableau mais n'as pas spécifié le nombre d'éléments. Par exemple, le code suivant provoque cette erreur : Dim MyArray() As Integer MyArray(8) = 234 ' Cause l'erreur 9.
Visual Basic ne dimensionne pas implicitement les plages de tableau en 0 - 10. Tu dois plutôt utiliser Dim ou ReDim pour spécifier explicitement le nombre d'éléments dans un tableau.
Tu as fait référence à un membre de collection inexistant. Essaye d'utiliser la structure For Each...Next au lieu de spécifier des éléments d'index.
Tu as utilisé une forme abrégée d'indice qui spécifie implicitement un élément incorrect. Par exemple, lorsque tu utilises l'opérateur ! avec une collection, le ! spécifie une clé implicitement. Par exemple, object!keyname.value équivaut à object.item (keyname).value. Dans ce cas, une erreur est générée si keyname représente un nom de clé incorrect dans la collection. Pour rectifier cette erreur, utilise un nom de clé ou un index correct pour la collection.
Pour plus d'informations, sélectionnez l'élément en question et appuyez sur F1 (sous Windows) ou AIDE (sur Macintosh).
Les éléments de tableaux et les membres de collections ne
sont accessibles qu'à l'intérieur de leurs plages
définies. Causes et solutions de cette erreur :
Tu as fait référence à un élément de tableau inexistant.
L'indice peut être plus grand ou plus petit que la plage
d'indices possible, ou le tableau peut ne pas avoir de
dimensions attribuées à ce stade de l'application.
Contrôle la déclaration du tableau pour vérifier ses
limites supérieures et inférieures. Utilise les fonctions
UBound et LBound pour conditionner les accès aux tableaux
si tu travailles avec des tableaux redimensionnés. Si
l'index est spécifié sous forme de variable, vérifie
l'orthographe du nom de la variable.
Tu as déclaré un tableau mais n'as pas spécifié le nombre
d'éléments. Par exemple, le code suivant provoque cette
erreur :
Dim MyArray() As Integer
MyArray(8) = 234 ' Cause l'erreur 9.
Visual Basic ne dimensionne pas implicitement les plages
de tableau en 0 - 10. Tu dois plutôt utiliser Dim ou
ReDim pour spécifier explicitement le nombre d'éléments
dans un tableau.
Tu as fait référence à un membre de collection
inexistant.
Essaye d'utiliser la structure For Each...Next au lieu de
spécifier des éléments d'index.
Tu as utilisé une forme abrégée d'indice qui spécifie
implicitement un élément incorrect.
Par exemple, lorsque tu utilises l'opérateur ! avec une
collection, le ! spécifie une clé implicitement. Par
exemple, object!keyname.value équivaut à object.item
(keyname).value. Dans ce cas, une erreur est générée si
keyname représente un nom de clé incorrect dans la
collection. Pour rectifier cette erreur, utilise un nom
de clé ou un index correct pour la collection.
Pour plus d'informations, sélectionnez l'élément en
question et appuyez sur F1 (sous Windows) ou AIDE (sur
Macintosh).
Les éléments de tableaux et les membres de collections ne sont accessibles qu'à l'intérieur de leurs plages définies. Causes et solutions de cette erreur :
Tu as fait référence à un élément de tableau inexistant. L'indice peut être plus grand ou plus petit que la plage d'indices possible, ou le tableau peut ne pas avoir de dimensions attribuées à ce stade de l'application. Contrôle la déclaration du tableau pour vérifier ses limites supérieures et inférieures. Utilise les fonctions UBound et LBound pour conditionner les accès aux tableaux si tu travailles avec des tableaux redimensionnés. Si l'index est spécifié sous forme de variable, vérifie l'orthographe du nom de la variable.
Tu as déclaré un tableau mais n'as pas spécifié le nombre d'éléments. Par exemple, le code suivant provoque cette erreur : Dim MyArray() As Integer MyArray(8) = 234 ' Cause l'erreur 9.
Visual Basic ne dimensionne pas implicitement les plages de tableau en 0 - 10. Tu dois plutôt utiliser Dim ou ReDim pour spécifier explicitement le nombre d'éléments dans un tableau.
Tu as fait référence à un membre de collection inexistant. Essaye d'utiliser la structure For Each...Next au lieu de spécifier des éléments d'index.
Tu as utilisé une forme abrégée d'indice qui spécifie implicitement un élément incorrect. Par exemple, lorsque tu utilises l'opérateur ! avec une collection, le ! spécifie une clé implicitement. Par exemple, object!keyname.value équivaut à object.item (keyname).value. Dans ce cas, une erreur est générée si keyname représente un nom de clé incorrect dans la collection. Pour rectifier cette erreur, utilise un nom de clé ou un index correct pour la collection.
Pour plus d'informations, sélectionnez l'élément en question et appuyez sur F1 (sous Windows) ou AIDE (sur Macintosh).