Problème Excel VBA: "l'indice n'appartient pas à la sélection"
Fermé
bichon1998
pijaku
- Messages postés
- 9
- Date d'inscription
- mercredi 25 mars 2015
- Statut
- Membre
- Dernière intervention
- 27 mars 2015
pijaku
- Messages postés
- 12257
- Date d'inscription
- jeudi 15 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 3 septembre 2021
A voir également:
- L'indice n'appartient pas à la sélection vba tableau
- Vba l'indice n'appartient pas à la sélection - Meilleures réponses
- Problème Excel VBA: - Forum - VB / VBA
- Erreur '9' l'indice n'appartient pas à la sélection - Forum - VB / VBA
- L'indice n'appartient pas à la sélection vba - Forum - VB / VBA
- Erreur d'execution 9, l'indice n'appartient pas à la sélection ✓ - Forum - Programmation
- L'indice n'appartient pas à la selection ✓ - Forum - VB / VBA
2 réponses
pijaku
25 mars 2015 à 13:24
- Messages postés
- 12257
- Date d'inscription
- jeudi 15 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 3 septembre 2021
25 mars 2015 à 13:24
Bonjour Bichon,
Salut Michel,
Tu déclares ton tableau dans une boucle???
Hum hum...
Et tu ne le dimensionnes jamais...
Et "X(4)" ne risque pas de t'afficher la valeur de l'indice 5 de ton tableau.
MsgBox "(X4)" va afficher : (X4)
et MsgBox X4 va provoquer la même erreur 9...
Essaye déjà, tout simplement :
Une fois compris ce principe, tu pourras ajouter tes tests...
Salut Michel,
Tu déclares ton tableau dans une boucle???
For i = 3 To 5 Dim X() As Single
Hum hum...
Et tu ne le dimensionnes jamais...
Et "X(4)" ne risque pas de t'afficher la valeur de l'indice 5 de ton tableau.
MsgBox "(X4)" va afficher : (X4)
et MsgBox X4 va provoquer la même erreur 9...
Essaye déjà, tout simplement :
Sub test() Dim i As Integer Dim X(5) As Single For i = 0 To 5 X(i) = 0.6 * i Next i MsgBox X(4) End Sub
Une fois compris ce principe, tu pourras ajouter tes tests...
25 mars 2015 à 13:55
J'ai essayé ton code et c'est ok. Ca devrait m'aider pour la suite !
25 mars 2015 à 14:43
J'ai terminé mon code et tout est ok. Merci à toi. Cela permet d'afficher le résultat grâce à MsgBox. Cependant, quand j'appuie sur OK, le message refuse de disparaitre et je suis obligé de fermer Excel avec le gestionnaire de tâches pour relancer ma macro.
As-tu une explication ?
25 mars 2015 à 15:27