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

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  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

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