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 :

recuperer des feuilles de differents classeurs


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 35
    Par défaut recuperer des feuilles de differents classeurs
    Bonjour ,
    j'ai besoin de votre aide
    j'ai une vingtaine de classeur dans un meme fichier avec dans chaque classeur plusieurs feuilles de meme nom ,
    j'aimerais créer une macro pour recuperer une feuille specifique avec un certains nom (disons qu'elle s'appel exemple) dans plusieurs de ces classeur mais pas tous pour en faire un nouveau classeur
    est ce possible ?
    merci pour votre aide

  2. #2
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Bonjour,

    Oui c'est possible.

    Il faut ouvrir les fichiers désirés, récupérer la ou les feuilles voulu et prendre les données afin de les mettre dans une autre feuille.

    3 étapes.
    1/ Savoir ouvrir un fichier Excel et récupérer le nom des feuilles de celui ci.
    2/ Savoir récupérer les données voulues.
    3/ Savoir les transférer.

    Il existe une multitude d'exemple sur le net pour chacune des étapes


    Lionel

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 35
    Par défaut
    merci lionel , je vais essayer de suivre tes etapes ,
    par contre pour la premiere je sais ouvrir un classeur mais je n'arrives pas a ouvrir plusieur classeur d'un meme fichier sans tous les prendre
    d'habitude j'utilise ce morceau de code, mais je n'arrive pas a l'adapter a mon problem
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim Entree As Workbook, Sortie As Workbook
    Nomfichierentree = Application.GetOpenFilename("Fichier Excel (*.xls), *.xsl")
    If Nomfichierentree <> False Then
       Set Entree = Workbooks.Open(Nomfichierentree)
    End If
    NomFichierSortie = Application.GetOpenFilename("Fichier Excel (*.xls), *.xsl")
    If NomFichierSortie <> False Then
       Set Sortie = Workbooks.Open(NomFichierSortie)
    End If

  4. #4
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Ouvre un classeur Excel traite le et passe au suivant et ainsi de suite

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 35
    Par défaut
    je suis desole je cherche comment recupere la feuille et la copier dans le nouveau classeur , mais je n'ai pas reussi a trouver comment faire

  6. #6
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Voici un exemple de récupération de la liste des feuilles d'un fichier Excel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        Dim Feuille As Worksheet
        Dim Liste As String
     
        Liste = ""
        For Each Feuille In Worksheets
            Liste = Liste & Feuille.Name & vbCrLf
        Next Feuille
     
        MsgBox Liste

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 35
    Par défaut
    merci beaucoup !

    j'ai essaye de faire ton code pour voir ce que ca donne , mais j'ai remarque que les feuille que je voulais extraire était compose de macro , de ce fait des que j'ouvre le classeur la macro se met en marche et son temps d'exécution est assez long
    est possible de ne pas prendre en compte ces macros (celles déjà associé a la feuille)

  8. #8
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Je ne comprends pas le problème.
    quel macro dans quoi

  9. #9
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 35
    Par défaut
    desole je me suis peut etre mal exprimé ,
    j'ai les 20 classeurs je veux pour certains classeur recupere une feuille particuliere avec un nom specifique et mettre le tout dans un nouveau classeur pour finalement addition certaine cellule par exemple adition tout les cellule C7 de toute ces feuilles
    seulement ces différents classeur que je recupere , il y'a des macros associé , or moi je ne veux pas que des que j'ouvre une de ses feuilles les "anciennes " macro se mette en route
    pcq leur temps d'execution est tro long
    mais bn je me rend compte que c'est un peu long , je ne vais pas te deranger plus longtemps je vais les copier a la main se sera plus rapide
    par contre est ce que je peux faire une boucle for et une addition de cellule qui ne sont pas dans la meme feuille? ( additioner toute les cellule C7 ensemble les c8 ensemble..)
    mercii en tout cas de prendre de ton temps

  10. #10
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Si ce traitement est à faire une seule fois, tu gagnera du temps à le faire à la main.

    Oui tu peux additionner dans des variables que tu déclare.

  11. #11
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 35
    Par défaut
    Merci beaucoup pour ton aide

  12. #12
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Pense à mettre résolu si c'est la cas


    Lionel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. liaisons des feuilles dans un classeur excel
    Par ritonetmumu dans le forum Excel
    Réponses: 4
    Dernier message: 07/12/2007, 19h03
  2. Liste des noms des feuilles d'un classeur
    Par marc56 dans le forum Excel
    Réponses: 10
    Dernier message: 22/09/2007, 15h49
  3. Réponses: 9
    Dernier message: 27/07/2007, 08h49
  4. Sélection des feuilles d'un classeur
    Par ocxus dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/09/2006, 16h28
  5. [VBA-E] Ordre des feuilles d'un classeur
    Par steps5ive dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/04/2006, 19h11

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