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 :

Exporter tableau dans une autre feuille sans les lignes vides


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Par défaut Exporter tableau dans une autre feuille sans les lignes vides
    Bonjour,

    J'ai besoin d'extraire les données d'un tableau de la feuille Tri à la feuille TEST, en supprimant les lignes vides.

    Je ne dois pas copier la ligne entière car j'ai des formules à partir de la colonne P sur ma feuille TEST.

    Voici ce que j'ai fait, mais cela ne fonctionne pas.

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Sub Transfert()
     
    Set OngletSource = Worksheets("Tri")
    Set OngletDestination = Worksheets("TEST")
    Dim LigneSource As Long
    Dim LigneDestination As Long
     
    For LigneSource = 4 To OngletSource.Range("A" & Rows.Count).End(xlUp).Row 'Selection du tableau à partir de la cellule A4
     
        If Application.CountA(Rows(LigneSource)) > 0 Then
     
            'Copie de la ligne entière si non vide sur la feuille "TEST"
            Rows(LigneSource).Copy LigneDestination:=OngletDestination.Rows(OngletDestination.Range("A" & Rows.Count).End(xlUp).Row)
     
        End If
     
    Next LigneSource
     
        Range("A3").Select 'Selectionne la cellule A3
     
        With OngletDestination
    ' dernière ligne du tableau copié, fait l'hypothèse que la dernière ligne de la colonne A
    ' sera la dernière ligne pour toutes les colonnes
    dl = .Range("A" & .Rows.Count).End(xlUp).Row
     
    ' on passe en revue chaque ligne à partir de la fin
    For i = dl To 1 Step -1
     
    ' si on trouve une ligne vide, on la supprime
    ' on fait l'hypothèse que si la cellule en colonne A est vide, la ligne est vide
    If .Cells(i, 1) = "" Then .Rows(i).Delete
    Next i
    End With
     
    End Sub
    <config>Windows / Firefox 74.0</config>
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Comme il s'agit d'exportation de données suivant conditions, je ne peux que te conseiller la méthode AdvancedFilter de l'objet Range (Filtre avancé d'excel)
    A lire éventuellement Les filtres avancés ou élaborés dans Excel

    Cependant il est également possible, suivant ta version d'Office, de le faire je pense avec PowerQuery mais n'ayant pas encore suffisamment d'expérience sur ce produit je me garderai bien de tout conseils
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Par défaut
    Bonjour,

    Je ne connaissais pas cette notion de filtre avancé.

    Par contre ce qui me gène c'est de devoir mettre des informations en plus sur ma page alors qu'elle ne doit contenir qu'un tableau.
    C'est possible de mettre des references d'une autre feuille ?

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Expliqué dans le tutoriel. Les zones des données, des critères et s'il le faut celle servant à l'exportation peuvent être sur la même feuille ou dans des feuilles séparées et ce dans le même classeur ou dans d'autres.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/08/2014, 14h50
  2. Réponses: 1
    Dernier message: 23/03/2013, 08h51
  3. copier un tableau dans une autre feuille
    Par anouar2012 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/11/2012, 09h16
  4. macro copier coller une ligne d'un tableau dans une autre feuille
    Par sonichou dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/07/2011, 22h13
  5. [XL-2003] Copier des lignes dans une autre feuille à la première ligne vide
    Par PasDan dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/09/2010, 13h34

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