IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

"L'indice n'appartient pas à la sélection", erreur d’exécution 9


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Par défaut "L'indice n'appartient pas à la sélection", erreur d’exécution 9
    Bonjour à tous et à toutes.

    Je suis face à un problème que je ne comprends pas. Même après avoir lu les cours sur les tableaux je ne comprends toujours pas où est l'erreur.

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Sub Bouton1_Cliquer()
     
        Dim WS As Worksheet
        Dim Var1, Var2 As Integer
        Dim Tab1() As String
     
        Set WS = Worksheets(1)
        With WS
            Var1 = Cells(1, 1).Value
            Var2 = Var1 - 1
        End With
        Set WS = Nothing
     
        ReDim Tab1(Var2, 1)
     
    End Sub
    La ligne de code indiquée comme étant incorrecte est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ReDim Tab1(Var2, 1)
    En remplaçant le "Var2" par une valeur entière définie (par exemple 2), cela fonctionne. Cependant je ne comprends pas pourquoi il est impossible de dimensionner un tableau avec une valeur entière récupérer dans une variable.

    Merci à vous

  2. #2
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Bonjour,

    As-tu vérifier, sauf si c'est une faute de frappe, la valeur de Var4 lorsque tu attribues une valeur à Var 2 ?
    Parce que à mon avis, tu dois avoir un problème à ce niveau là ! Var2 doit être égale à -1.

    Si ce n'est pas une faute de frappe, penses à déclarer Var4,

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Par défaut
    Citation Envoyé par Trystan441 Voir le message
    Bonjour,

    As-tu vérifier, sauf si c'est une faute de frappe, la valeur de Var4 lorsque tu attribues une valeur à Var 2 ?
    Parce que à mon avis, tu dois avoir un problème à ce niveau là ! Var2 doit être égale à -1.

    Si ce n'est pas une faute de frappe, penses à déclarer Var4,
    Merci pour ta réponse !
    Cependant, c'était une erreur de ma part lorsque j'ai simplifié mon code pour que ce soit plus présentable. L'erreur est toujours bien là.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Quelle est la valeur de Var2 au moment du Redim ?

  5. #5
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour à tous
    réponse d'un autodidacte peut être à coté de la cage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Var1, Var2 As Integer
    à remplacer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim Var1 As Integer
    Dim Var2 As Integer

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Par défaut
    Citation Envoyé par BENNASR Voir le message
    Bonjour à tous
    réponse d'un autodidacte peut être à coté de la cage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Var1, Var2 As Integer
    à remplacer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim Var1 As Integer
    Dim Var2 As Integer
    Salut ! Merci pour ta réponse, mais malheureusement cela ne résout pas le problème :/

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Par défaut
    Citation Envoyé par Trystan441 Voir le message
    Quelle est la valeur de Var2 au moment du Redim ?
    Sa valeur est justement égale à 2.

  8. #8
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    donc si var = 2 la seul erreur c'est LE POINT DEVANT CELL car tu n'est certainement pas sur le sheets(1) actif !!!!
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  9. #9
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    salut
    lire les commentaires !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub Bouton1_Cliquer()
     
        Dim WS As Worksheet
        Dim Var1&, Var2& 'LONG PAS INTERGER!!!!!!!!!  interger a une limite !!!!!
        Dim Tab1() As String
     
        Set WS = Worksheets(1)
        With WS
            ' et je parierais a 10 contre 1 que même  si elle est numérique  ca plante ici car cell n'a pas de parent ((( le point devant!!!!)))))
            Var1 = Cells(1, 1).Value 'vérifier si c'est bien une valeur numérique
            Var2 = Var1 - 1 ' si la var1 n'est pas numérique elle vaudra 0 donc -1
        End With
        Set WS = Nothing
     
        ReDim Tab1(Var2, 1)' si var2 vaut -1 erreur !!!!!!!!!
     
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Erreur : L'indice n'appartient pas à la sélection
    Par Nayko dans le forum VBA Access
    Réponses: 5
    Dernier message: 04/04/2014, 11h23
  2. Réponses: 13
    Dernier message: 27/04/2012, 10h57
  3. Tableau de valeurs : l'indice n'appartient pas à la sélection
    Par Maryy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/08/2008, 14h42
  4. erreur execution 9: l'indice n'appartient pas à la sélection
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 30/07/2007, 12h00
  5. l'indice n'appartient pas à la sélection ??
    Par Bernard83140 dans le forum Access
    Réponses: 4
    Dernier message: 06/05/2006, 22h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo