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 :

Mise en place d'une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 12
    Par défaut Mise en place d'une macro
    Bonjour à tous,

    Est ce quelqu'un aurait sous la main une macro qui permet de:
    - copier le contenu de plusieurs feuilles Excel (ayant le même nom) issues de plusieurs classeurs (avec nom différent) sur un autre fichier Excel vierge
    - le contenu de chacune des feuilles se colleraient les unes à la suite des autres pour obtenir une synthèse en quelque sorte

    merci d'avance pour votre aide et bon week end

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bonjour,

    la philosophie du forum est de t'aider à pêcher, et non de pêcher pour toi.

    Peux-tu nous dire si tu as déjà essayé des lignes de code ? ont-elles été des échecs ?

    Plusieurs éléments sont disponibles dans la

    https://excel.developpez.com/faq/?pa...ouveauClasseur

    https://excel.developpez.com/faq/?pa...reLigneNonVide
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre habitué
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 12
    Par défaut Mise en place d'une macro
    Bonjour,

    on m'a déjà fourni un début de code..mais ca ne fonctionne pas surement parce que je code pas bien les infos à savoir :
    tous les fichiers Excel sont intitulés de cette manière: "date & nom du fichier & nom d'une entité & .xlsm"
    l'onglet à copier à le même nom sur tous les fichiers Excel
    et le but est de copier les infos de chaque fichier les un après les autres sur un autre classeur mais je n'y arrive pas!



    Sub test()
    Dim myDir As String, fn As String
    Application.ScreenUpdating = False
    myDir = "C:\Travail\Blabla\Toto"
    fn = Dir(myDir & "\*.xlsx*")
    Do While fn <> ""
    With Workbooks.Open(myDir & "" & fn).Sheets(1)
    .Cells(1).CurrentRegion.Copy ThisWorkbook.Sheets(1).Range("a" & Rows.Count).End(xlUp)(2)
    Application.CutCopyMode = False
    .Parent.Close False
    End With
    fn = Dir
    Loop
    Application.ScreenUpdating = True
    End Sub

  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 176
    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 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Est ce quelqu'un aurait sous la main une macro qui permet de:
    - copier le contenu de plusieurs feuilles Excel (ayant le même nom) issues de plusieurs classeurs (avec nom différent) sur un autre fichier Excel vierge
    - le contenu de chacune des feuilles se colleraient les unes à la suite des autres pour obtenir une synthèse en quelque sorte
    Si le but est de placer dans une même table, le contenu provenant de plusieurs feuilles ayant le même nom et provenant de plusieurs classeurs se trouvant dans un même répertoire et ce à condition que les données aient la même structures (titre des colonnes identique) alors il est préférable de se tourner vers Power Query intégré à Excel (onglet [Données], groupe Récupérer et transformer les données ). Bien plus simple à appréhender et plus rapide à développer que le VBA.
    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: 2
    Dernier message: 05/04/2006, 11h43
  2. [Apache] Mise en place d'une page de maintenance
    Par divail dans le forum Apache
    Réponses: 5
    Dernier message: 02/02/2006, 09h58
  3. Réponses: 2
    Dernier message: 06/10/2005, 16h10
  4. Mise en place d'une solution Data Guard 9i R2
    Par user_oracle dans le forum Oracle
    Réponses: 4
    Dernier message: 16/02/2005, 10h12
  5. [VB.NET] Mise en place d'une progress bar
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 14
    Dernier message: 19/10/2004, 09h23

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