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

VBA Access Discussion :

suppression d'un élément d'une collection


Sujet :

VBA Access

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 129
    Points : 62
    Points
    62
    Par défaut suppression d'un élément d'une collection
    bonjour,
    lorsque cette ligne ce code s’exécute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim collec As New Collection
    For cpt = 1 To collec.Count
    collec.Remove (collec(cpt))
    Next cpt
    une fenêtre d'erreur de type apparaît ,n'est ce pas comme ça qu'on supprime les objets d'une collection ?? l'erreur est sur la ligne "collec.Remove (collec(cpt))"

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 381
    Points : 19 802
    Points
    19 802
    Billets dans le blog
    66
    Par défaut
    Salut,

    Tu dois déjà remplir ta collection avec des éléments puis ensuite tu peux la vider comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    While collec.Count > 0
    collec.Remove (1)
    Wend
    A+

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 129
    Points : 62
    Points
    62
    Par défaut
    oui oui ma collection est bien rempli mon collec.count vaut 68
    seulement je ne connais pas le numero de mon objet dans ma collection.
    comment je peux faire pour l'obtenir le (1) que tu mets dans ton remove ??

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 381
    Points : 19 802
    Points
    19 802
    Billets dans le blog
    66
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    While collec.Count > 0
    collec.Remove (1)
    Wend
    Ce code veut dire :

    Tant qu'il y a des éléments dans la collection (Collec.count>0) faire :

    Supprimer le 1er élément

    Passages possibles:

    supposons que ta collection contienne les élément ("a","b","c")

    ------------------------------------------------

    1er passage de boucle :

    donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    collect.remove(1) 'supprime "a"
    ---------------------------------------------------

    2ème passage de boucle :


    donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    collect.remove(1) 'supprime "b"
    ---------------------------------------------------

    3ème passage de boucle :


    donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    collect.remove(1) 'supprime "c"
    Et la collection est vide...

    A+

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 129
    Points : 62
    Points
    62
    Par défaut
    je comprend bien ça seulement seulement je ne veut pas supprimer tous les éléments de ma liste seulement certain est je ne connais pas leur chiffre a l'avance.

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 381
    Points : 19 802
    Points
    19 802
    Billets dans le blog
    66
    Par défaut
    Dans ce cas tu parcours ta collection à l'aide d'une boucle et tu testes à chaque passage le contenu de l'élément en cours, et si l'élément est celui que tu recherche alors tu le supprime avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For cpt = 1 To collec.Count
     
       if collec.Item(cpt)=Elémentrecherché then
          collec.Remove (cpt)
       end if
     
    Next cpt
    A+

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

Discussions similaires

  1. [XL-2010] Gérer les suppressions d'éléments dans une collection et une double boucle
    Par Rayanea dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/10/2013, 09h08
  2. Problème suppression élément d'une collection
    Par drake56 dans le forum Langage
    Réponses: 17
    Dernier message: 29/04/2010, 15h50
  3. [EMF] suppression du dernier élément d une collection
    Par *alexandre* dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 02/04/2008, 08h25
  4. [Hibernate] Suppression d'un element d'une collection
    Par K-Kaï dans le forum Hibernate
    Réponses: 8
    Dernier message: 31/05/2006, 15h15
  5. Réponses: 8
    Dernier message: 01/04/2006, 10h10

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