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 :

Plage de cellules nommées avec formats différents déclenche un bug de listbox [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2003
    Messages
    604
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 604
    Par défaut Plage de cellules nommées avec formats différents déclenche un bug de listbox
    Bonjour,

    J'utilise un formulaire pour afficher différentes listes de cellules provenant de cellules nommées différentes.
    Hors une des cellules nommées que j'utilise contient des cellules de formats
    différents.
    Lorsque je passe cette cellule nommée en paramètre, ma listbox déclenche une erreur :
    Impossible de définir la propriété colonne. Index de table de propriété non valide


    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 Afficher(cellule_nommee As String)
    Dim tableau()
    Dim cpt As Integer
    Dim test1 As String
    On Error GoTo Gest_Erreur
    ' je stock la cellule pour ensuite mettre à jour les données sur validation...
    AfficherListeASelectionner.Type_MNT = cellule_nommee
     
    cpt = 0
    With Worksheets("Bordereau de prix")
    AfficherListeASelectionner.TestList.Clear
    For i = .Range(cellule_nommee).Row To .Range(cellule_nommee).End(xlDown).Row
     
              ' Si on est dans le cadre d une ligne d article
            If .Range("A" & i) <> "" Then
     
                AfficherListeASelectionner.TestList.AddItem
                AfficherListeASelectionner.TestList.Column(0, cpt) = .Range("E" & i)
                                        End If
        cpt = cpt + 1
    Next i
    End With
     
    AfficherListeASelectionner.Show
    fin_proc:
    Exit Sub
    Gest_Erreur:
    MsgBox Error$
    GoTo fin_proc
    End Sub
    J'ai testé plusieurs fois, dés que j'ai une cellule nommée avec des lignes de formats différents ca déclenche le bug.
    Merci de vos idées sur le sujet.

  2. #2
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    La ligne cpt = cpt + 1 est mal placée et la valeur de cpt peut devenir trop grande.

    La valeur de cpt dans ton code doit toujours être égale à la valeur de AfficherListeASelectionner.TestList.ListCount-1Essaie avec ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AfficherListeASelectionner.TestList.Column(0, AfficherListeASelectionner.TestList.ListCount - 1) = .Range("E" & i)

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2003
    Messages
    604
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 604
    Par défaut
    Bonne réponse.
    J'ai aussi trouvé ce matin mais j'ai mis du temps.
    Merci.

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

Discussions similaires

  1. Addition de différentes plages de cellules avec une formule par macro
    Par LaeticiaM dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/11/2014, 14h56
  2. [XL-2003] nommé une plage de cellule avec NB.SI
    Par alex santus dans le forum Excel
    Réponses: 6
    Dernier message: 02/02/2010, 20h52
  3. plage de cellules nommée auto-incrémenté
    Par Zak Blayde dans le forum Excel
    Réponses: 5
    Dernier message: 09/07/2008, 14h22
  4. Pb de lecture données dans une plage de cellule avec itération
    Par rond24 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/07/2006, 13h33
  5. [VBA-E] Copier une plage de cellules avec critère
    Par jfamiens dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 13/06/2006, 16h34

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