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 toutes les lignes vides sur plusieurs feuilles en même temps!


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Dessinateur projeteur
    Inscrit en
    Mai 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Dessinateur projeteur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2023
    Messages : 5
    Par défaut Supprimer toutes les lignes vides sur plusieurs feuilles en même temps!
    Bonjour tout le monde,

    J'aurais besoin d'aide car je n'arrive pas a supprimer les lignes vides sur plusieurs feuilles en même temps.

    Merci d'avance de votre aide

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Bonjour, vous n'êtes pas très précis dans votre demande donc je ne sais pas si cela correspondra à vos besoins.
    Il existe plusieurs méthodes pour supprimer les lignes vides sur plusieurs feuilles Excel en même temps. Une méthode consiste à regrouper toutes les feuilles de calcul, puis à supprimer les mêmes lignes ou plages de ces feuilles de calcul en même temps. Pour ce faire, cliquez avec le bouton droit sur n’importe quel onglet de feuille du classeur actuel, puis cliquez sur Sélectionnez toutes les feuilles dans le menu contextuel. Maintenant, toutes les feuilles de calcul sont sélectionnées, si vous supprimez certaines lignes ou plages dans une feuille de calcul, les mêmes lignes ou plages dans d’autres feuilles de calcul sont supprimées ensemble. Après avoir supprimé des lignes ou des plages sur toutes les feuilles, veuillez cliquer avec le bouton droit sur un onglet de feuille, puis cliquez Dissocier les feuilles dans le menu contextuel pour dissocier toutes les feuilles de calcul.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Dessinateur projeteur
    Inscrit en
    Mai 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Dessinateur projeteur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2023
    Messages : 5
    Par défaut Reformulation de ma demande
    Désolé je vais donner plus de précision à ma demande:

    Je dispose d'un fichier composer de plusieurs feuilles différentes ou il y a beaucoup de données mais séparé par plusieurs ligne vides a chaque fois, données exporter d'un tableau d'un autre classeur en VBA vers chaque feuille d'un fichier historique de donnée.

    Je suis donc a la recherche dune formule VBA qui me permet sois d'exporté les données a la suite en ne laissant pas de ligne vide a chaque fois dans mes feuilles ou alors une formules qui me permette de supprimer ces fameuses lignes vides.

    J'espère que ma demande est mieux formulé et compréhensible.

    Merci

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Ok, voici une possibilité:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub DeleteBlankRows()
        Dim ws As Worksheet
        For Each ws In ThisWorkbook.Worksheets
            ws.Activate
            Dim lastRow As Long
            lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
            Dim i As Long
            For i = lastRow To 1 Step -1
                If Application.CountA(ws.Rows(i)) = 0 Then
                    ws.Rows(i).Delete
                End If
            Next i
        Next ws
    End Sub

  5. #5
    Membre à l'essai
    Homme Profil pro
    Dessinateur projeteur
    Inscrit en
    Mai 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Dessinateur projeteur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2023
    Messages : 5
    Par défaut
    Citation Envoyé par Franc Voir le message
    Ok, voici une possibilité:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub DeleteBlankRows()
        Dim ws As Worksheet
        For Each ws In ThisWorkbook.Worksheets
            ws.Activate
            Dim lastRow As Long
            lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
            Dim i As Long
            For i = lastRow To 1 Step -1
                If Application.CountA(ws.Rows(i)) = 0 Then
                    ws.Rows(i).Delete
                End If
            Next i
        Next ws
    End Sub


    Merci, après plusieurs essais aucune action ne se passe

  6. #6
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Chez moi ça fonctionne. C'est possible d'avoir un fichier pour test ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/08/2017, 13h58
  2. Réponses: 8
    Dernier message: 23/08/2017, 08h31
  3. Macro pour masquer des lignes vides sur plusieurs feuillés.
    Par baloote69 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 03/11/2015, 11h38
  4. Macro permettant de masquer toutes les lignes vides d'une feuille
    Par edouardmartin dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/05/2010, 17h34
  5. Supprimer toutes les lignes vides
    Par Lorenzole+bo dans le forum Contribuez
    Réponses: 2
    Dernier message: 22/09/2008, 13h07

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