Problème Excel VBA: "l'indice n'appartient pas à la sélection"
Fermé
bichon1998
Messages postés
9
Date d'inscription
mercredi 25 mars 2015
Statut
Membre
Dernière intervention
27 mars 2015
-
Modifié par pijaku le 25/03/2015 à 13:19
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 25 mars 2015 à 15:27
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 25 mars 2015 à 15:27
A voir également:
- L'indice n'appartient pas à la sélection vba tableau
- 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
- Tableau croisé dynamique - Guide
- A qui appartient ce numéro - Guide
2 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
25 mars 2015 à 13:24
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