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 :

Problème "l'indice n'appartient pas à la sélection" dans un tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Novembre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2019
    Messages : 4
    Par défaut Problème "l'indice n'appartient pas à la sélection" dans un tableau
    Bonjour à tous,

    Je me met à la programmation VBA, mais j'ai quelques soucis avec les tableaux, après avoir fait pas mal de recherche, je ne trouve pas la cause du problème , du coup je me tourne vers vous :

    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
    31
    32
    33
    Private Sub UserForm_Activate()
     
    Dim tab_cat(40, 2) As Variant
    'Création du tableau :
    'première colonne:  numéro de la catégorie;
    'deuxième : numéro de la colonne gauche;
    'troisième : numéro de la colonne droite ;
     
    Dim tab_ligne As Integer 'numéro de la ligne du tableau
    Dim DerniereColonne As Integer 'Largeur max du tableau
     
    DerniereColonne = ActiveSheet.UsedRange.Columns.Count
     
    tab_ligne = -1
     
    For i = 12 To DerniereColonne
     
        If Cells(2, i) <> " " Then
            tab_ligne = tab_ligne + 1
            tab_cat(tab_ligne, 0) = Cells(2, i).Value <== C'est cette ligne qui bug :roll:
            tab_cat(tab_ligne, 1) = i
            tab_cat(tab_ligne, 2) = i
     
       Else
            tab_cat(tab_ligne, 3) = i
     
     
       End If
     
    Next
     
     
    End Sub
    J'obtient l'erreur : l'indice n'appartient pas à la sélection

    J'imagine que c'est une erreur toute simple :s

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Quels sont les valeurs de tes variables au moment de l'erreur ?

    Ton tableau est limité à 40 lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim tab_cat(40, 2) As Variant
    Il est possible que tu dépasse cette limite

  3. #3
    Membre à l'essai
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Novembre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2019
    Messages : 4
    Par défaut
    Alors,

    En effet j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim tab_cat(4000, 2) As Variant
    Pour tester et ça marche... je ne comprend pas du tout pourquoi

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Citation Envoyé par EddyBertey Voir le message
    Pour tester et ça marche... je ne comprend pas du tout pourquoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For i = 12 To DerniereColonne
    suivant la valeur de dernièrecolonne, tu peux avoir plus de 40 itération dans ta boucle et donc tab_ligne qui dépasse la valeur 40 ce qui lui est interdit

  5. #5
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par EddyBertey Voir le message
    ...

    J'obtient l'erreur : l'indice n'appartient pas à la sélection

    J'imagine que c'est une erreur toute simple :s
    tes valeurs de la ligne 2 de tableau dépassait les 40

Discussions similaires

  1. [XL-2007] Problème | L'indice n'appartient pas à la sélection
    Par Mr.Anime dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2018, 18h00
  2. [XL-2010] Problème dans une boucle : "l'indice n'appartient pas à la sélection"
    Par amstrong dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/01/2013, 14h05
  3. Réponses: 13
    Dernier message: 27/04/2012, 10h57
  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