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 :

Suppression de lignes multiple choisies dans une listbox [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 5
    Par défaut Suppression de lignes multiple choisies dans une listbox
    Bonsoir à tous,

    J'ai beau chercher je ne trouve pas! Mon problème est le suivant:
    1/ J'ai un formulaire qui contient:
    - Une date (via le controle date and time picker)
    - Un bouton "remplissage"
    - Un bouton "delete selection"
    - Une listbox en mode multi-select extended, comprenant plusieurs colonnes

    2/ La listbox est remplie par une recherche de la date dans une feuille différente et les différentes colonnes comprennent les informations correspondantes à l'entrée trouvée. La première colonne reprend le numéro de la ligne en question dans la feuille

    3/ Là ou le bas blesse:
    Une fois les lignes que l'on désire supprimer de la feuille originale, je voudrais que en appuyant sur le bouton "delete", toutes les lignes correspondantes se suppriment mais uniquement celles-là (supprimer uniquement une ligne en cas de doublons par exemple)

    4/ Je suis partie sur une recherche du numéro de ligne qui une fois trouvée doit être supprimée MAIS du fait de la suppression, tous les numéros de lignes qui suivent changent. Le code est le suivant:

    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
    Sub deletion()
     
    Dim todele As Integer
    Dim i As Long, x
    With Me.ListBoxChoosen
     
            For i = 0 To .ListCount - 1
            If .Selected(i) Then
                todele = CInt(ListBoxChoosen.List(i, 0))
                Worksheets("offs").Rows(todele - 1).Delete
            End If
        Next
    End With
     
    End Sub
    Auriez-vous une solution ou une piste a exploiter? Promis j'ai déja beaucoup chercher dans les topics précédents, si j'ai rater celui qui peut m'aider, je vous prie de m'excuser.

    Merci d'avance en tous les cas,

    Isabelle

  2. #2
    Membre expérimenté
    Homme Profil pro
    Technicien Méthodes
    Inscrit en
    Mars 2013
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2013
    Messages : 128
    Par défaut
    Bonjour,

    Pour contrer ce genre de problème innérant à la suppression, il faut partir de la fin et remonter jusqu'au début, ainsi, les lignes qui restent à supprimer se situent AVANT celle que l'on vient de supprimer.

    Aussi, remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For i = 0 To .ListCount - 1
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For i = .ListCount - 1 to 0 step -1
    Bonne journée

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 5
    Par défaut
    UN GRAND MERCI!!!! (je me sens particulièrement bête de pas y avoir pensé)

  4. #4
    Membre expérimenté
    Homme Profil pro
    Technicien Méthodes
    Inscrit en
    Mars 2013
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2013
    Messages : 128
    Par défaut
    Re,

    N'oublie pas de marquer ton post comme résolu, et pense au petit pouce vert :p

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/09/2011, 15h45
  2. colorer une ligne sur deux dans une listbox
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 31/08/2010, 13h59
  3. Boucler pour effacer des lignes dans une listbox à sélection multiple
    Par simond1 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 01/08/2008, 22h25
  4. 2 lignes les memes dans une listbox
    Par kalou26 dans le forum C++Builder
    Réponses: 9
    Dernier message: 20/06/2006, 16h03
  5. [Débutant] Sélection multiples dans une Listbox
    Par eraim dans le forum Access
    Réponses: 4
    Dernier message: 15/10/2005, 03h21

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