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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 43
    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 : 43
    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 : 10975
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 : 84
    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 : 84
    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 : 43
    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

+ 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, 11h07
  2. Réponses: 7
    Dernier message: 20/11/2013, 23h48
  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, 10h54
  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, 13h03
  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, 01h36

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