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 :

extraction de plusieurs classeurs


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 2
    Par défaut extraction de plusieurs classeurs
    Bonjour,

    voila je m'explique:
    j'ai en faite 3 classeurs ("N:\production\Production\Gestion du temps\Gestion_du_temps_RL1;"N:\production\Production\Gestion du temps\Gestion_du_temps_RL2.xlsm";"N:\production\Production\Gestion du temps\Gestion_du_temps_RL3.xlsm".xlsm"identique avec à l'interieur un tableau chacun identique. je souhaiterais extraire les donneé de chaque tableaux, et ensuite les mettre dans les un apres les autres dans un autre classeur..("N:\production\Production\Gestion du temps\Gestion_du_temps_RLA.xlsm")mais malheuresement je debut en VBA je n'ai donc pas toutes vos conaissances..
    voila le code de mon boutons dans mon fichier qui doit recevoir les extraction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Workbooks.Open Filename:= _
            "N:\production\Production\Gestion du temps\Gestion_du_temps_RL1.xlsm"
        Sheets("Temps_Production").Select
          Dim tablo() As String, i As Integer
          tablo = Split("Temps_Production", ",")
          For i = LBound(tablo) To UBound(tablo)
                 Sheets(tablo(i)).Range("B6:AO" & Sheets(tablo(i)).Range("ao65536").End(xlUp).Row).Copy Destination:=Windows("Gestion_du_temps_RA(en cour de modification).xlsm").Activate
                 Sheets("Temps_Production").Range("A65536").End(xlUp).Offset(1, 0)
          Next i
    la il n'y a qu'un seul classeur d'inscrit dans la macro . je ne sais pas trop comment faire.


    Merci beaucoup d'avance !

  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 156
    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 156
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour ouvrir plusieurs classeurs voici un exemple.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Dim repertoire As String, n As Integer
     repertoire = "N:\production\Production\Gestion du temps\Gestion_du_temps_RL"
     For n = 1 To 3
      'Workbooks.Open Filename:=repertoire & n & ".xlsm"
     Next
    Cet exemple tient compte que les classeurs sont tous dans le même répertoire et que seul un n° les distingue
    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
    Candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 2
    Par défaut
    Merci corona d'avoir pris le temps de me repondre, pour que vous voyez exactement ce que je souhaite faire je vous est mis le code du fichier essai qui correspond exactemen, à ce que je souhaite avoir au final, la seul difference ici est que l'exctraction vient des feuille 1 et 2 du meme classeur., et moi je souhaite extraire des feuilles de classeurs differents .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub CommandButton1_Click()
     
        ' essai
          Dim tablo() As String, i As Integer
          tablo = Split("Feuil1,Feuil2", ",")
          For i = LBound(tablo) To UBound(tablo)
                 Sheets(tablo(i)).Range("d13:j" & Sheets(tablo(i)).Range("j65536").End(xlUp).Row).Copy Destination:=Sheets("Feuil3").Range("c65536").End(xlUp).Offset(1, 0)
          Next i
     
     
    End Sub

    ps : désolé je n'ai pas reussi à vous envoyer en fichier joint le fichier essai .( je debut aussi sur ce forum

    merci

Discussions similaires

  1. [XL-2013] Extraction d'une ligne à partir de plusieurs classeurs
    Par Fataghost dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 30/03/2015, 09h58
  2. Extraction Email depuis plusieurs classeurs Excel
    Par oRpounet dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/01/2012, 16h33
  3. réunir sur une feuille des tableaux issus de plusieurs classeurs
    Par chamus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/11/2006, 17h45
  4. VBA-Recherche d'une feuille dans plusieurs classeurs
    Par derf3183 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/07/2006, 14h50
  5. travail sur plusieur classeur
    Par calimero91 dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 12/01/2006, 15h37

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