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 :

listbox : gestion de liste - supprimer une ligne [XL-2007]


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
    Chargé d'affaire
    Inscrit en
    Février 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 144
    Par défaut listbox : gestion de liste - supprimer une ligne
    bonsoir,

    Je configure un userform contenant une listbox les données d'une base servant à des choix
    Il y a 4 boutons : ajouter une ligne, modifier une ligne, supprimer une ligne, quitter et enregistrer.
    Pour les boutons ajouter et modifier j'ai réussi mon code.
    Pour le bouton supprimer une ligne j'ai du mal à faire la suppression de la ligne : en clair il ne supprime rien avec la méthode removeitem

    en clair le code ci dessous

    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
    Private Sub CommandButton4_Click()
     
    num = modliste.liste.ListIndex
    If num = -1 Then
        MsgBox "Veuillez selectionner une ligne"
        Exit Sub
    End If
     
    Load ajout
    ajout.titre = "SUPPRIMER CETTE LIGNE"
    ajout.boutsais.Caption = "SUPPRIMER"
    ajout.col2.Value = modliste.liste.List(modliste.liste.ListIndex, 1)
    ajout.col1.Value = modliste.liste.List(modliste.liste.ListIndex, 0)
    ajout.col1.Locked = True
    ajout.col2.Locked = True
     
    ajout.Show vbModal
     
    modliste.liste.RemoveItem (num)
     
    End Sub
    Pour supprimer une ligne j'ouvre un userform (le même que pour ajouter ou modifier) que je paramètres dans lequel l'utilisateur confirme la suppression.
    Etant ouvert en modal la variable num reste avec la bonne valeur.
    Avec cette gestion rien ne se passe ???? alors qu'avec un bouton pour supprimer sur le formulaire qui contient la listbox celà fonctionne !!!!!

    j'ai essayé aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    modliste.liste.RemoveItem (modliste.liste.listindex)
    sans succés alors que la ligne est sélectionnée dans la listbox

    Avez vous une autre idée ?

    Merci pour votre aide

  2. #2
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 144
    Par défaut
    Affaire résolue !!!!!!!
    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
     
    Private Sub CommandButton4_Click()
     
    num = modliste.liste.ListIndex
    If num = -1 Then
        MsgBox "Veuillez selectionner une ligne"
        Exit Sub
    End If
     
    Load ajout
    ajout.titre = "SUPPRIMER CETTE LIGNE"
    ajout.boutsais.Caption = "SUPPRIMER"
    ajout.col2.Value = modliste.liste.List(modliste.liste.ListIndex, 1)
    ajout.col1.Value = modliste.liste.List(modliste.liste.ListIndex, 0)
    ajout.col1.Locked = True
    ajout.col2.Locked = True
     
    ajout.Show vbModal
     
    modliste.liste.RemoveItem num
     
    End Sub
    dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    modliste.liste.RemoveItem num
    il ne faut pas mettre entre parenthèse la variable num

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 18/01/2016, 16h21
  2. Supprimer une ligne de listbox en utilisant un bouton
    Par badroo dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 29/06/2011, 13h31
  3. Supprimer une ligne dans une listbox dynamique
    Par Shadow5 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/03/2008, 06h43
  4. supprimer une ligne de ma listbox
    Par lince102 dans le forum Interfaces Graphiques
    Réponses: 10
    Dernier message: 29/11/2007, 15h35
  5. Comment supprimer une ligne de la listbox avec le bouton 'suppr'
    Par florent64 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 11/06/2007, 17h25

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