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 ligne par rapport a un combobox [XL-MAC 2011]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Sapeur pompier
    Inscrit en
    Février 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sapeur pompier
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 442
    Par défaut supprimer ligne par rapport a un combobox
    Bonjour,

    J'ai un tableau qui contient une colonne "nom".
    Je cherche à l'aide d'une combobox de supprimer la ligne correspondante au nom de la personne qui aura été sélectionnée.
    Mais je ne sais pas comment faire pour que la donnée se trouvant dans Rows soit renseignée par rapport au choix.
    (Rows("18:18").Select Selection.Delete Shift:=xlUp)
    Exemple: j'ai 50 noms d'inscrits dans mon tableau, je veux supprimer la ligne de Monsieut X (la 18). Je sélectionne X dans ma combobox et la ligne 18 se supprime.

    Merci pour votre aide

    Bonne journée

    Seb

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour sebing,

    Teste ce qui suit si ça convient et adapte :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    Dim Plage As Range 'à déclarée en tête de module
     
    Private Sub ComboBox1_Click()
     
        Dim Cel As Range
     
        'suprime la ligne correspondante dans la feuille
        Set Cel = Plage.Find(ComboBox1.Text)
        Cel.EntireRow.Delete
     
        'supprime l'entrée dans le combobox
        ComboBox1.RemoveItem ComboBox1.ListIndex
        ComboBox1.Text = ""
     
        'redéfini la plage
        Set Plage = Range([A1], [A65536].End(xlUp))
     
    End Sub
     
    Private Sub UserForm_Activate()
     
        Dim I As Integer
     
        'commence à partir de A2 pour éviter la ligne des titres
        Set Plage = Range([A2], [A65536].End(xlUp))
     
        'rempli le combobox
        For I = 1 To Plage.Count
     
            ComboBox1.AddItem Plage(I)
     
        Next I
     
    End Sub
    Hervé.

  3. #3
    Membre éclairé
    Homme Profil pro
    Sapeur pompier
    Inscrit en
    Février 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sapeur pompier
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 442
    Par défaut
    Merci Hervé pour le morceau de code
    Mais un message d'erreur arrive:
    erreur de compilation instruction incorrecte à l'extérieur d'une procédure
    , c'est à la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Set Cel = Plage.Find(ComboBox1.Text)
    Merci encore

    seb

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonsoir sebing,

    As tu collé le code comme il faut ? Car à la vue de l'erreur c'est assez explicite.

    Hervé.

    Oups

    Je suis parti du principe que le combo était sur une Form, est-ce le cas ou est il sur la feuille ?

    Hervé.

  5. #5
    Membre éclairé
    Homme Profil pro
    Sapeur pompier
    Inscrit en
    Février 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sapeur pompier
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 442
    Par défaut
    Elle est sur la feuille

    Merci encore Hervé pour tes explications

    seb

  6. #6
    Membre éclairé
    Homme Profil pro
    Sapeur pompier
    Inscrit en
    Février 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sapeur pompier
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 442
    Par défaut Merci
    J'ai mis le code dans un userform est ça marche super bien

    Merci encore beaucoup

    Bonne journée

    Seb

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

Discussions similaires

  1. [WD-2010] Supprimer des lignes par rapport à une condition
    Par CG2956 dans le forum VBA Word
    Réponses: 2
    Dernier message: 10/01/2012, 01h50
  2. Réponses: 5
    Dernier message: 24/06/2008, 12h34
  3. Réponses: 1
    Dernier message: 13/03/2008, 12h13
  4. Supprimer ligne par macro
    Par a.dequidt dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/09/2007, 11h36
  5. [access/vb.net] Suppression ligne par rapport date
    Par t1marlartiste dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 13/07/2007, 20h01

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