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 :

Supprimez ligne blanche VBA Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut Supprimez ligne blanche VBA Excel
    Bonjour,

    Je suis débutant en Visula Basic et je rencontre un problème.
    J'ai une feuille de données EXCEL dans laquelle se trouve 5751 lignes et les colonnes "A" jusqu'a "AD"
    A l'intérieur de ces colonnes j'ai énormément de cellules blanches et d'autres ou se trouve des données.

    Le but étant de supprimez des lignes blanches à partir de la colonne E car les colonne A , B , C et D comporte la date, l'heure etc ce qui veux dire que toute la colonne est remplis donc impossible de supprimez des lignes a partir de la colonne A.
    De plus la suppression de ligne blanche s'effectue que lorsqu'aucune donnée est rencontré de la colonne "E" a la colonne "AD"

    Exemple:

    Rappel:En partant de la colonne "E"

    Si la ligne 2454 comporte une donnée dans la colonne "G"
    Ne pas supprimer la ligne.

    Si la ligne 2879 ne comporte aucune données
    Alors supprimer la ligne.

    Je dois faire ceci sous forme de Macro et je vous avouerai que sa fais 3 jours que je ne trouve pas le code a cela.

    Merci de votre aide
    Clément.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim LastLig As Long, i As Long
     
    Application.ScreenUpdating = False
    With Sheets("Feuil1")      'à adapter
       LastLig = .Cells(Rows.Count, "A").End(xlUp).Row
       For i = LastLig To 2 Step -1
          If Application.CountBlank(.Range("E" & i & ":AD" & i)) = 26 Then .Rows(i).Delete
       Next i
    End With

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour mercatog

    Je ny pense jamais à utiliser CountBlank mais ce ne serait pas plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if WorksheetFunction.CountBlank ...

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    C'est simple, fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MsgBox Application.CountBlank(Range("A1:L45"))
    MsgBox WorksheetFunction.CountBlank(Range("A1:L45"))
    MsgBox Application.WorksheetFunction.CountBlank(Range("A1:L45"))
    et regarde les résultats

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    ok je viens d'essayé et les trois marchent, pourtant je regarde à chaque fois dans l'explorateur d'objets.

    une petite question est ce que c'est généralisable a l'ensemble des membres de Application ?

    comme quoi on en apprend tous les jours

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut
    un grand merci a toi , sa fonctionne

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

Discussions similaires

  1. Sélectionner une ligne en VBA Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 12/11/2008, 15h28
  2. [VBA-E Colonnes et lignes en VBA Excel
    Par skeut dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/03/2007, 16h32
  3. [VBA Excel] Ajouter, supprimer une ligne ou collone range
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/11/2005, 15h53
  4. VBA EXCEL - Sélection d'une ligne suivant saisie
    Par brethomeau dans le forum Macros et VBA Excel
    Réponses: 48
    Dernier message: 15/11/2005, 17h41
  5. [VBA][Excel]Insérer une ligne
    Par loverdose dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/02/2005, 16h27

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