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 VBA [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    technicien d'atelier
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : technicien d'atelier
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Par défaut Supprimer ligne VBA
    Bonjour,

    Je souhaite supprimer des lignes si la cellule en B est vide j'ai crée ce code mais il me laisse des cellules vides encore.


    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
     Sub Supprimer_cellule_vide()
     
        Dim Cellule As Range
        Dim Derniere_Ligne As Long
        Dim Compteur As Long
     
        ' Déterminer la dernière ligne utilisée de la colonne A
        Derniere_Ligne = Range("B65536").End(xlUp).Row
     
        ' Démarrer du bas pour scanner toutes les lignes
        For Compteur = Derniere_Ligne To 2 Step -1
            ' Déterminer la cellule à traiter
            Set Cellule = Range("B" & Compteur)
            If Cellule = Cellule(0) Then
     
            Cellule.EntireRow.Delete
                Else
     
       End If
      Next Compteur
     End Sub
    Merci de votre aide.

    Cyril

  2. #2
    Membre averti
    Homme Profil pro
    Responsable Technique
    Inscrit en
    Février 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable Technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 29
    Par défaut
    La solution n'est pas de moi mais de M. BENNASR
    Si en la cellule A,B ou C est vide ... il supprime la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub EntireRow()
     
         For i = Range("A" & Rows.Count).End(xlUp).Row To 1 Step -1
                 If Cells(i, 1) = "" And Cells(i, 2) = "" And Cells(i, 3) = "" Then
                 Cells(i, 1).EntireRow.Delete
                  End If
           Next i
        End Sub

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Cyril031 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            If Cellule = Cellule(0) Then
    C'est quoi Cellule(0) ???

    Ceci ne sert à rien.
    Efface cette ligne, ton code fonctionnera aussi bien.

    Ton code un peu optimiser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Supprimer_cellule_vide()
        Dim Compteur As Long
        For Compteur = Cells(Rows.Count).End(xlUp).Row To 2 Step -1
            If Cells(Compteur, 2) = "" Then Rows(Compteur).Delete
        Next Compteur
    End Sub

  4. #4
    Membre du Club
    Homme Profil pro
    technicien d'atelier
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : technicien d'atelier
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Par défaut
    Nom : Capture.PNG
Affichages : 10804
Taille : 11,9 Ko

    si j'enlève cette info, ça me supprime tout alors que j'ai des données à conserver dans cette ligne.

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour

    1)
    je souhaite supprimer des lignes si la cellule en B est vide
    (ce que fait le code de Menhir)
    et
    2) si j'enlève cette info, ça me supprime tout alors que j'ai des données à conserver dans cette ligne.
    Je ne te comprends pas !

  6. #6
    Membre averti
    Homme Profil pro
    Responsable Technique
    Inscrit en
    Février 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable Technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 29
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub EntireRow()
     
         For i = Range("A" & Rows.Count).End(xlUp).Row To 1 Step -1
                 If Cells(i, 2) = ""  Then
                 Cells(i, 1).EntireRow.Delete
                  End If
           Next i
        End Sub

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour mle007
    en quoi ton code serait-il différent (avec des effets distincts) de celui de Menhir ?

    Attendons la réaction de Cyril031, qui n'a manifestement pas parlé de ce qui figurait en fait sur sa feuille (encore une question de précision et de terminologie).

  8. #8
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Cyril031 Voir le message
    si j'enlève cette info, ça me supprime tout alors que j'ai des données à conserver dans cette ligne.
    A quel message réponds-tu ?
    De quelle "info" parles-tu ?
    Fais une demande claire et précise et peut-être pourras-tu obtenir une réponse utile.

  9. #9
    Membre du Club
    Homme Profil pro
    technicien d'atelier
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : technicien d'atelier
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Par défaut
    Bonsoir,

    Désole de la réponse tardive j'ai eu des obligation.
    J'ai trouver la solution avec tous les code que vous m'avait donner.

    Merci beaucoup

  10. #10
    Membre averti
    Homme Profil pro
    Responsable Technique
    Inscrit en
    Février 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable Technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 29
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour mle007
    en quoi ton code serait-il différent (avec des effets distincts) de celui de Menhir ?

    Attendons la réaction de Cyril031, qui n'a manifestement pas parlé de ce qui figurait en fait sur sa feuille (encore une question de précision et de terminologie).
    Simplement ... une variante
    Je n'ai pas eu le courage de tester le code de Menhir. Celui de M. BENNASR, que j'avais écrit au début du poste travaillait sur trois cellules, je l'ai recorrigé pour ne pas induire Cyril31 en erreur.
    Voili voilà !

  11. #11
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    J'ai trouver la solution avec tous les code que vous m'avait donner.
    Merci beaucoup
    merci de bien vouloir cliquer sur "résolue"....
    merci de bien vouloir être cool et de mettre le code de la solution...



    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

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

Discussions similaires

  1. [XL-2010] VBA: Supprimer ligne commençant par un caractère donné
    Par arves dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/01/2014, 10h07
  2. Réponses: 7
    Dernier message: 20/11/2013, 22h48
  3. [XL-2003] Supprimer ligne pour tout code se trouvant dans une liste en VBA
    Par pointp dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/06/2010, 09h54
  4. VBA: Supprimer ligne commençant par un caractère donné
    Par urbanspike dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 18/01/2008, 12h03
  5. VBA (Excel) Supprimer lignes
    Par m-a-n-u dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/01/2008, 00h36

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