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


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 27
    Par défaut Suppression
    Bonjour à tous,

    J'ai un petit problème :
    J'ai une listbox MultiSelect et je voudrais supprimer uniquement les lignes sélectionnées mais ça me supprime toute les lignes.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim c As Integer
    For c = 0 To ListBox1.ListCount - 1
    If ListBox1.Selected(c) Then
    Feuil13.Select
    Cells.EntireRow.Delete
    End If
    Next c
    Merci d'avance pour votre aide

    GREG

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    C'est normal, car avec
    tu prends toutes les cellules, il faut que tu mettes l'adresse de la cellule.


    Starec

    PS : Penses à mettre les balises codes.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 27
    Par défaut
    Salut STAREC,

    En fait les lignes à supprimer sont aléatoires, le critère c'est la sélection sur la listbox donc je ne sais pas quoi mettre comme adresse.

    Merci

    GREG

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir



    Tu ne donnes pas assez d'infos pour que l'on puisse t'aider:

    Les informations de la Listbox sont issues d'une plage de cellules ?
    Dans ce cas tu peux utiliser ta variable c pour effectuer la suppression de ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'Si les données sont stockées à partir de la ligne 1:
    Worksheets("Feuil3").Rows(c + 1).Delete


    Ou ce sont des données éparpillées ?
    Dans ce cas, crée une deuxième colonne masquée qui contiendra les numéros de lignes correspondant à chaque élément de la ListBox



    Quelque soit la solution, il sera préférable de boucler de la dernieres ligne vers la première:

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


    bon week end
    michel

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 27
    Par défaut
    Salut SilkyRoad,

    Merci beaucoup pour ta solution ça marche super bien.

    @+

    GREG

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

Discussions similaires

  1. Annuler une suppression
    Par Harbaingan dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 09/04/2003, 14h59
  2. [DOM] suppression d'un noeud fils xml en JAVA
    Par alexandre54 dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 20/03/2003, 09h44
  3. Suppression de la contrainte unique
    Par mika dans le forum SQL
    Réponses: 3
    Dernier message: 20/02/2003, 17h56
  4. [CR] suppression du bas de page
    Par grosjej dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 10/09/2002, 08h58
  5. Réponses: 3
    Dernier message: 12/06/2002, 21h15

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