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 :

VBA Supprimer les lignes d'un tableau en dessous de lignes d'en tete


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Points : 4
    Points
    4
    Par défaut VBA Supprimer les lignes d'un tableau en dessous de lignes d'en tete
    Bonsoir,

    Je suis sur un projet où je veux "consolider" des données (numérique et texte) de 4 tableaux dans 1 seul. Ces tableaux ont la même structure (colonnes identiques de A à BH), seuls le nombre de lignes peut varier.
    J'ai réussi à me débrouiller pour copier par vba les tableaux unitaires et les copier à la suite dans mon tableau de consolidation. Le comble : je n'arrive pas à programmer l'effacement des lignes du tableau consolidé afin qu'il se mette à jour avec les nouvelles données des 4 autres tableaux à chaque ouverture sans écraser les en têtes de ligne

    Voilà mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If Range("A3") <> "" Then
     
      Range("A3" & Range("A3" & Rows.Count).End(xlUp).Row).ClearContents
     
    End If
    Je sais que la méthode est radicale et qu'une solution plus élégante serait de n'ajouter les données des colonnes et les lignes au fur et à mesure qu'elles se remplissent mais je n'ai pas les connaissances pour le faire.

    Merci pour votre aide.
    Vyz

  2. #2
    Membre éprouvé Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Points : 973
    Points
    973
    Par défaut
    Bonsoir
    remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A3" & Range("A3" & Rows.Count).End(xlUp).Row).ClearContents
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A3" & Range("A3" & Rows.Count).End(xldown).Row).ClearContents
    je crois, Je l'ecris toujours sous cette forme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("a3:a" & Range("a65000").End(xlUp).Row).Clearcontents
    Pour nettoyé toute les cellules de A3 à A xx

  3. #3
    Membre émérite

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Points : 2 523
    Points
    2 523
    Billets dans le blog
    1
    Par défaut
    as tu essayer l'outil d'Excel : Consolider les données ?

Discussions similaires

  1. Supprimer les doublons dans un tableau à deux dimensions
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 30/07/2008, 09h33
  2. [VBA]Supprimer les Pages vides d'un document
    Par Sami-33 dans le forum Word
    Réponses: 1
    Dernier message: 25/07/2007, 20h54
  3. [langage] pb de supprimer les doublons d'un tableau
    Par peppena dans le forum Langage
    Réponses: 1
    Dernier message: 31/10/2006, 18h08
  4. Réponses: 2
    Dernier message: 27/07/2006, 10h17
  5. Réponses: 5
    Dernier message: 23/05/2006, 14h08

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