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 :

Supprimer des Items dans une ListBox.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inscrit
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Points : 104
    Points
    104
    Par défaut Supprimer des Items dans une ListBox.
    bjr à tous
    j'ai developpé une macro dont le but de supprimer les items selectionnés d'une listbox.( la mutisélection est autorisée dans ma listbox)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim j As Byte
    For j = 0 To UFdech.LBlot.ListCount - 1
        If UFdech.LBlot.Selected(j) = True Then
        'on Supprime l'élément selectionné dans la ListBox.
        UFdech.LBlot.RemoveItem (UFdech.LBlot.ListIndex)
        End If
    Next j
    la ligne en rouge est la cause d'une erreur
    merci de votre aide.

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 535
    Points
    5 535
    Par défaut
    Bonjour,

    2 choses :
    1) quand on supprime, on commence par la fin et un remonte vers l'indice 0, sinon, on se fait bien évidemment des croches-pieds avec des indices qui n'existent plus
    2) pour ta suppression, il ne faut pas te référer à l'indice listindex, mais à la valeur de j

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For j =UFdech.LBlot.ListCount - 1 to 0 step -1
        If UFdech.LBlot.Selected(j) = True Then
        'on Supprime l'élément selectionné dans la ListBox.
        UFdech.LBlot.RemoveItem (j)
        End If
    Next j

  3. #3
    Inscrit
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Points : 104
    Points
    104
    Par défaut
    merci ucfoutu de ta reponse
    j'ai bien testé ton code, il me renvoie une erreur causée de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For j = UFdech.LBlot.ListCount - 1 to 0 step -1
    merci.

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 535
    Points
    5 535
    Par défaut
    Cà, c'est encore autre chose et laisse entendre que :
    - soit ta listbox ne s'appelle pas exactement LBlot
    - soit qu'elle n'est pas sur un userform nommé exactement UFdech
    - soit qu'elle compte plus de 255 articles alors que J est déclaré en Byte seulement

    Je viens de tester mon code et il fonctionne sans faille.

  5. #5
    Inscrit
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Points : 104
    Points
    104
    Par défaut
    bjr à tous
    merci ucfoutu de tes conseils
    j'ai bien verifié ce que tu m'avais dit mais je pense que mes données sont juste et voici une copie ci-joint pour m'aider s.v.p
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [XL-2013] impossible de supprimer des Items dans une listbox à choix multiple
    Par dmoluc dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/11/2013, 16h34
  2. inserer des items dans une listbox en JSP sous Netbeans
    Par carole yao dans le forum NetBeans
    Réponses: 0
    Dernier message: 08/05/2012, 19h26
  3. Supprimer des items dans une drop down liste
    Par msahmi dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/04/2008, 10h59
  4. Sélectionner des Items dans une ListBox
    Par berpi dans le forum Débuter
    Réponses: 3
    Dernier message: 07/02/2008, 22h56
  5. Réponses: 3
    Dernier message: 29/08/2006, 12h50

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