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 selection erreur 9


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur Assainissement
    Inscrit en
    Mars 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Assainissement

    Informations forums :
    Inscription : Mars 2016
    Messages : 1
    Par défaut l'indice n'appartient pas à la selection erreur 9
    Bonjour
    J’ai écrit un code pour renommer certaines références produit.
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Sub Macro2()
     
    'Déclaration
    Dim f As Integer
    Dim i As Integer
    Dim tab1(176)
    Dim tab2(176)
    Dim tab3(301)
    Dim tab4(301)
     
    'Enregistrement des valeurs dans le tableau
    For i = 1 To 176
        tab1(i) = Worksheets("Feuil2").Range("B" & i)
        tab2(i) = Worksheets("Feuil2").Range("C" & i)
    Next
     
    For i = 1 To 301
        tab3(i) = Worksheets("données").Range("D" & i + 5)
        tab4(i) = 0
    Next
     
    i = 1
    f = 1
     
    Do While i < 302
        If tab3(i) = tab1(f) Then tab4(i) = tab2(f): i = i + 1: f = 1 Else: f = f + 1
    Loop
     
    End Sub
    Ce premier code fonctionne correctement, mais certains produits ont des codes identiques et ils ont un code secondaire pour les différencier
    Sur ce nouveau code, vba me met le message d'erreur 9 l'indice n'appartient pas à la sélection pour la ligne 26
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Sub Macro2()
     
    'Déclaration
    Dim f As Integer
    Dim i As Integer
    Dim tab1(176)
    Dim tab2(176)
    Dim tab3(301)
    Dim tab4(301)
     
    'Enregistrement des valeurs dans le tableau
    For i = 1 To 176
        tab1(i) = Worksheets("Feuil2").Range("A" & i) & " " & Worksheets("Feuil2").Range("B" & i)
        tab2(i) = Worksheets("Feuil2").Range("C" & i)
    Next
     
    For i = 1 To 301
        tab3(i) = Worksheets("données").Range("C" & i + 5) & " " & Worksheets("données").Range("D" & i + 5)
        tab4(i) = 0
    Next
     
    i = 1
    f = 1
     
    Do While i < 302
        If tab3(i) = tab1(f) Then tab4(i) = tab2(f): i = i + 1: f = 1 Else: f = f + 1
    Loop
     
    End Sub
    J'ai cherché et je ne comprends toujours pas mon erreur, si quelqu'un peut m'expliquer
    Merci
    Adrien

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    contrôle la valeur de f, il doit probablement atteindre 177

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Met un point d'arrêt sur la ligne 26 et regarde ce que valent les différents éléments: tab3(i), tab1(f), tab4(i), tab2(f)
    Ça pourrait t'aider à trouver l'erreur...

Discussions similaires

  1. [Toutes versions] L'indice n'appartient pas à la selection [ Erreur '9']
    Par blayck972 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/11/2012, 08h24
  2. messaged'erreur: l'indice n'appartient pas à la selection
    Par erlerwade dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/04/2012, 19h26
  3. l'indice n'appartient pas à la selection erreur 9
    Par sof78 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 10/08/2011, 11h19
  4. [XL-2003] Erreur '0' : l'indice n'appartient pas à la selection
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/04/2010, 15h51
  5. Erreur d'execution '9'. L'indice n'appartient pas à la selection
    Par goby45 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/02/2010, 15h09

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