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 :

Création de fichiers xls contenant des macros à partir d'une liste présente dans un document xls [XL-2013]


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
    chercheur
    Inscrit en
    Novembre 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 57
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Novembre 2016
    Messages : 9
    Par défaut Création de fichiers xls contenant des macros à partir d'une liste présente dans un document xls
    Bonjour et bonne année à tous!

    Voici mon problème:
    J'ai un document maitre contenant une liste de noms (AMBEL, ERISU...) et plusieurs macros
    A partir de ce document, j'aimerai créer un document xls pour chacun des noms (nommé par exemple Results_AMBEL.xls) contenant chacun l'ensemble des macros présentent dans le document maitre.
    Voici un extrait de la macro que j'ai essayé:

    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
    For c = 2 To DerL 'dernière ligne de la liste de noms
    Weeds = ActiveSheet.Cells(c, 5).Value
    NameDoc = "Results_" & Weeds
    With Application.FileSearch
            .NewSearch
            .LookIn = chemin & "\Resultats"  
            .Filename = NameDoc  
            .MatchTextExactly = False 
            .FileType = msoFileTypeExcelWorkbooks   
            If Not .Execute() > 0 Then   'si un fichier n'est pas trouvé
            Namedoc2 = chemin & "\Resultats\NameDoc"
            ActiveWorkbook.SaveAs (Namedoc2)
            End If
    End With
    Next c
    Problème: Le document ouvert n'est plus le document maitre mais le nouveau créé.

    J'ai aussi essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set Wk = Workbooks.Add
    Wk.SaveAs Filename:=Namedoc2, FileFormat:=xlExcel8
    Mais dans ce cas le nouveau document ne contient pas les macros du document maitre.
    Bref comment créer les nouveaux documents + macros sans quitter le document maitre pour pouvoir continuer la boucle des noms?
    J'espère que mon problème est compréhensible!
    Merci d'avance pour votre aide!
    Viviane

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Remplace SaveAs par SaveCopyAs.

  3. #3
    Membre habitué
    Femme Profil pro
    chercheur
    Inscrit en
    Novembre 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 57
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Novembre 2016
    Messages : 9
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Remplace SaveAs par SaveCopyAs.
    Alors là grosse beta que je suis, c'était si simple!
    Merci beaucoup!!!
    Viviane

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/08/2015, 16h56
  2. [Batch] Supprimer des fichiers à partir d'une liste contenu dans un fichier txt
    Par damsmut dans le forum Scripts/Batch
    Réponses: 10
    Dernier message: 15/11/2012, 10h23
  3. Réponses: 5
    Dernier message: 07/05/2007, 08h16
  4. [MySQL] Insérer des données à partir d'une db mysql dans un textarea
    Par minogttao dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/11/2006, 21h59
  5. Réponses: 4
    Dernier message: 19/07/2006, 10h07

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