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 selon valeur du ComboBox1


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 89
    Par défaut Supprimer ligne selon valeur du ComboBox1
    Re-bonjour tout le monde,

    Je cherche à supprimer des lignes selon un certain critère en vba excel.

    Voici ou je suis rendu avec le script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim i As Long
     
     
        For i = Ligne To 1 Step -1
            If Cells(i, 11).Value = vbNullString And Cells(i, 12).Value = vbNullString Then
                Rows(i).Delete
            End If
        Next i
    Je dois présiser que la valeur qui se retrouve dans le ComboBox1, se retrouve dans la colone B de la feuil "Bon de commande" sur 20 lignes un en dessous de l'autres.

    De plus, si par exemple la valeur du ComboBox1 est = "00006" , il doit trouver les 20 lignes qui contient la valeur 00006 dans la colone B et supprimer la ligne en entier seulement s'il n'y a pas de valeur dans la cellule 11 et 12 de la même ligne.

    S'il y a d'autres valeurs différentes dans la colonne B comme par exemple "00007" etc. , les lignes ne seront pas supprimées.

    Merci de votres aides.

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour, ce petit bout de code pourra peut-être t'aidé

    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
    Sub TestLigne()
    Dim i As Integer, e As Integer
    Dim a$
    a$ = "00006" ' la donnée qui vient du Combo
    Sheets("feuil1").Select 'la feuille qu'il faut traiter
        For i = Range("B65536").End(xlUp).Row To 1 Step -1
            'test dans colonne B si la valeur a$ se trouve
            If Range("B" & i).Value = a$ Then
                'la valeur de a$ est détectée
                If Range("J" & i).Value = vbNullString And _
                    Range("K" & i).Value = vbNullString Then
                    'colonne 10 et 11 vide supprime la ligne
                    Rows(i).Delete
                End If
            End If
        Next i
    End Sub
    A+

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Il est où ton combobox dans ton code ? Tu nous montre un code où il n'apparaît pas

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

Discussions similaires

  1. Supprimer ligne si valeur exacte selectionnee
    Par filou75 dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 03/02/2011, 00h27
  2. supprimer ligne selon condition
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/06/2009, 16h39
  3. Supprimer ligne selon 2 critères
    Par fidecourt dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/04/2009, 16h23
  4. [E-00] Supprimer lignes sur valeurs multiples
    Par stanev dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 04/11/2008, 11h56
  5. Ajout n lignes selon valeur...
    Par nicburger dans le forum Access
    Réponses: 1
    Dernier message: 26/10/2005, 19h49

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