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 :

[XL-2007] Parcours d'une listeView


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 45
    Par défaut [XL-2007] Parcours d'une listeView
    Bonjour,

    J'ai une listeView du nom de Resultat celle-ci sert à stocker des donnée. InfoString, est un tableau de string comportant quelque nom de Colonnes Headers de Resultat. La chose que je veux faire est assez simple, c'est que si InfoString est égale à l'une de des ColumnHeaders de Resultat alors je prend sont contenu et je l'affecte à une cellule. Cependant, si je met listSubitems(y) alors il me sort des résultat qui sont un cran à côté de ce que je veux.

    J'ai testé de mettre y-1 dans le listSubitems et là il me dit indexOutOfBound...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    For x = 1 To UBound(infoString) - 1
                For y = 1 To resultat.ColumnHeaders.Count - 1
                    'Si le nom d'une colonne dans le string et la même qu'un nom d'onglet alors
                    If infoString(x) Like resultat.ColumnHeaders(y).text Then
                        'On concatene le nom de la colonne avec son résultat
                        contCell = contCell & " " & infoString(x) & ": " & resultat.ListItems(1).ListSubItems(y) & " "
                        'On le met dans la bonne cellule
                        Range(infoString(0)).Value = contCell
                    End If
                Next y
            Next x
    Je suis un peu perdu, pouvez vous m'aider ?

    Cordialement,
    Fyejumpy

  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,

    sans creuser ton code, mais avec ta remarque indiquant que tu tapes toujours une colonne à côté.

    si tu testes également ta première colonne, attention
    exemple pour la première ligne

    première colonne
    deuxième colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultat.ListItems(1).ListSubItems(1)
    troisième colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultat.ListItems(1).ListSubItems(2)
    ListSubItems(0) n'existant pas, tu dois donc gérer le cas de la colonne 1 différemment des autres
    (un simple If pour couper les deux cas et c'est réglé)

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 45
    Par défaut
    Merci de ta réponse,
    je vais essayer de modifier ça !

    Cordialement,
    Fyejumpy

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

Discussions similaires

  1. D7/firebird 1.5 - parcours d'une table
    Par jer64 dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/03/2006, 22h27
  2. [VBA-A]Parcours d'une arborescence dossiers et fichiers
    Par sidneyvba dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/03/2006, 16h58
  3. parcour d'une chaine caractète
    Par youss dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/08/2005, 13h33
  4. [FB1.5]Parcours d'une PS ?
    Par Sitting Bull dans le forum Débuter
    Réponses: 5
    Dernier message: 13/12/2004, 14h59
  5. [C#] [ADO] Parcours d'une grande quantité d'enregistrements
    Par Wavyx dans le forum Windows Forms
    Réponses: 4
    Dernier message: 21/09/2004, 09h16

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