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 des lignes sur excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 1
    Points
    1
    Par défaut Supprimer des lignes sur excel
    Bonsoir à tous,

    Voila mon problème, J'aimerais supprimer toutes les lignes d'un tableau contenant une ou plusieurs cellules vides de la colonne A à la colonne P.

    Comment faire?

    Merci d'avance pour votre aide?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 563
    Points : 1 691
    Points
    1 691
    Par défaut
    tu peux le faire en vba. tu teste si ta ligne est vide, ensuite tu la suprime...
    tu peux essayer de fouiller le forum en tapant dans la recherche " supprimer lignes vide"

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    C'est en VBA que je souhaiterais le faire, mais je sais pas comment faire.
    Merci

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Bon dimanche.

    Excel dispose d'une fonction enregistrement.
    tu mets en route l'enregistrement
    tu supprime une ligne
    tu arrêtes l'enregistrement
    tu vas voir le code enregistré
    tu modifies le code à tes besoins

    et c'est fini.

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    L'enregistrement de mqcro, je connais. Mais un tableau que j'utilise quotidiennement et c'est pas tjs les memes cellules qui sont vide. C'est pour ca que j'aimerais faire une prog vba.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 563
    Points : 1 691
    Points
    1 691
    Par défaut
    tu peux essayer de fouiller le forum en tapant dans la recherche " supprimer lignes vide"
    tu as essayé ?

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Tu peux essayer ceci :

    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 Sup_ligne_Vide()
        For i_ligne = 20 To 1 Step -1
                Ligne_vide = True
            For i_com = 1 To 16
                V_lue = Cells(i_ligne, i_com)
                If V_lue <> "" Then
                    Ligne_vide = False
                    Exit For
                End If
            Next
            If Ligne_vide Then
                MsgBox ("La ligne : " & i_ligne & " est vide")
                Rows(i_ligne).Select
                Selection.Delete Shift:=xlUp
            End If
        Next
    End Sub

  8. #8
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Re,

    J'ai essayé ton programme mais il se passe rien.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Plusieurs solutions :

    - Ce que j'ai envoyé ne traite que les 20 premières lignes
    - Tu ne l'a pas mis au bon endroit

    Pour faire un lever de doute tu lance une exécution dans le mode pas à pas

    A+

  10. #10
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    est il possile de ne pas rajouter une limite de ligne parce que mon tableau n'a pâs tjs le meme nombre de ligne, ca varie quotidiennement

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut Kador et le forum
    Voila mon problème, J'aimerais supprimer toutes les lignes d'un tableau contenant une ou plusieurs cellules vides de la colonne A à la colonne P.
    Ce que je comprends : on doit supprimer les lignes qui ne sont pas remplies intégralement de A à P (qui comportent au moins une cellule vide)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub test()
    Dim Plg As Range
    Dim Cel As Range
    Dim X As Long
    Set Plg = Range([A1], Range("P" & [A1].SpecialCells(xlCellTypeLastCell).Row)).SpecialCells(xlCellTypeBlanks)
    For Each Cel In Plg
        Range("A" & Cel.Row) = "XXX"
    Next Cel
    For X = Range("A" & Rows.Count).End(xlUp).Row To 1 Step -1
        If Range("A" & X) = "XXX" Then Rows(X).Delete
    Next X
    End Sub
    Attention : n'ayant pas la précision sur comment trouver la dernière ligne du tableau, toute ligne n'étant pas remplie de A à P dans la UsedRange (zone d'utilisation) sera supprimée.
    A+

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Pour trouver la dernière cellule non vide d'une colonne, il faut utiliser cette instruction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = Range("A65536").End(xlUp).Row
    A+

  13. #13
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Merci bcp PPz78, ca marche a la perfection

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Merci de cliquer sur résolu.

  15. #15
    Membre éprouvé
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Points : 1 207
    Points
    1 207
    Par défaut
    bonsoir,
    personnellemnt, je préfère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = Range("A" & Application.Rows.Count).End(xlUp).Row
    pour une meilleure compatibilité avec Excel 2007.
    Cordialement

Discussions similaires

  1. Impossibilité de coller des lignes sur Excel
    Par AKRAM77 dans le forum Excel
    Réponses: 2
    Dernier message: 18/05/2015, 22h29
  2. suppression des lignes sur excel
    Par embot dans le forum Excel
    Réponses: 5
    Dernier message: 28/05/2014, 14h46
  3. Réponses: 5
    Dernier message: 11/08/2008, 16h25
  4. Supprimer des lignes sur un test de date
    Par cynoq dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/11/2007, 18h37
  5. [VBA][Excel]supprimer des lignes vierges
    Par Angel79 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 17/01/2006, 14h17

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