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 :

Copier une feuille sans liaison vers plusieurs classeurs


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Responsable R&D
    Inscrit en
    Août 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable R&D
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2020
    Messages : 8
    Par défaut Copier une feuille sans liaison vers plusieurs classeurs
    Bonjour à tous,

    J'ai un petit soucis.

    Je travaille depuis plusieurs mois sur un classeur excel "recette standard" que je duplique pour créer différentes recettes indépendantes.

    Tous rangés dans un même dossier.

    Aujourd'hui, j'ai ajouté une feuille dans mon classeur "recette standard" que j'aimerais copier dans mes recettes existantes, tout ceci sans liaison bien sûr !

    Je me suis risqué à un code en essayant de déchiffrer d'autres macros qui se rapprochent un peu de l'utilité que je veux en faire.

    Mais vous allez vite vous rendre compte que je suis totalement novice !

    Voici ce que je propose:

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    Option Explicit
     
    Dim FichierPrincipal As Workbook
     
    Sub CompilRecettes()
     
    Dim fs
    Dim chemin As Folder
     
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set chemin = fs.GetFolder(ThisWorkbook.Path)
     
        Application.ScreenUpdating = False
        Application.DisplayAlerts = False
        Set FichierPrincipal = ThisWorkbook
        Call scan(chemin)
        Application.ScreenUpdating = True
        Application.DisplayAlerts = True
     
    End Sub
     
    Sub scan(ByVal Dossier As Folder)
     
    Dim Fichier As File
    Dim Sousdossier As Folder
    Dim Classeur As Workbook
     
        For Each Fichier In Dossier.Files
            Select Case Right(Fichier, 3)
                Case "xls", "lsx", "lsm", "lsb"
                    If Left(Fichier.Name, 1) <> "~" And Not (Fichier.Name Like "*Recette standard*") Then
                        Workbooks.Open Fichier
                        Set Classeur = ActiveWorkbook
                            ActiveWorkbook.Sheets(4).Select
                            FichierPrincipal.Activate
                            Selection.Copy
                        End If
     
                        Classeur.Close False
                    End Ifhttps://forum.excel-pratique.com/post/nouveau/2#
            End Select
        Next Fichier
     
        For Each Sousdossier In Dossier.SubFolders
            Call scan(Sousdossier)
        Next
     
    End Sub
    Merci pour votre aide !

    jp
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/12/2016, 08h28
  2. Réponses: 15
    Dernier message: 23/05/2013, 19h33
  3. [XL-2003] Copier une feuille de B vers A selon condition
    Par hyperion13 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/03/2010, 18h49
  4. récuperé dans une feuille les donnés de plusieur classeurs fermé
    Par peygase83 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/02/2009, 18h31
  5. [EXCEL] copier une feuille sans changer les liaisons
    Par DidRocks dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/09/2005, 13h29

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