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 :

[VBA][Excel] Ouverture Enregistrement fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Par défaut [VBA][Excel] Ouverture Enregistrement fichier
    Je dispose d'un fichier :
    Colonne 1 : des actions
    Colonne 2 : les fréquences des actions
    Colonne 3 : les dates d'échéance des actions.

    Par exemple :
    Nettoyage filtres 3 mois 27/09/2006
    Remplacement accu 6 mois 31/12/2006

    J'ai un fichier masque. xls qui se trouve sous C:\TRAVAIL\Maintenance\masque.xls

    Je souhaiterai faire une macro qui ouvre le fichier masque, puis qui me l'enregistre au nom de la valeur contenu dans la colonne 1.
    -lance ma macro
    -ouvrir le fichier masque
    -enregistrer sous C:\TRAVAIL\Maintenance\Référentiel\ Nettoyage filtres.xls
    -revenir au fichier initial puis
    -ouvrir le fichier masque
    -enregistrer sous C:\TRAVAIL\Maintenance\Référentiel\Remplacement accu.xls

    Pour ouvrir le fichier, je sais faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            Workbooks.Open Filename:="C:\TRAVAIL\Maintenance\Référentiel\"masque.xls"
    Pour enregistrer un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        ActiveWorkbook.SaveAs Filename:= _
            "C:\TRAVAIL\Maintenance\Archive\Nettoyage filtres.xls", _
            FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
    Mon soucis est de comment les mettre dans une même macro. Car là je les utilise séparément.
    Merci de votre aide.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu les mets à la suite en séparant les deux par
    Tu dis

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Par défaut
    C'est à dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub Décembre_Click()
    Workbooks.Open Filename:="C:\TRAVAIL\Maintenance\Référentiel\"masque.xls"
    DoEvents
    ActiveWorkbook.SaveAs Filename:= _
            "C:\TRAVAIL\Maintenance\Archive\Nettoyage filtres.xls", _
            FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
    C'est bien cela ???

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Oui ! Tu as essayé ?


    PS - Regarde dans l'aide "l'effet" qu'a DoEvents

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Par défaut
    je vais essayer cela ce week end.
    Je n'hésite pas non plus à regarder dans l'aide les nouvelles commandes.
    Merci de ton aide et je te donne une réponse demain je pense.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Par défaut
    Bon voici ce que j'ai fait et cela fonctionne.
    Merci à toi ouskel'n'or

    Une petite question supplémentaire.
    A partir du mon fichier1.xls j'ouvre une fiche masque.xlsen je l'enregistre avec le nom de la variable NomFichier.
    Voici le code :
    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
     
    Private Sub CommandButton1_Click()
    For i = 3 To 90
        NomFichier = Worksheets("FM").Cells(i, 25).Value
        ChDir "J:\GTE_INDI\Préventif 2006"
        Workbooks.Open Filename:= _
            "J:\GTE_INDI\Préventif 2006\masque.xls"
        ChDir "J:\GTE_INDI\Préventif 2006\Référentiel\FM"
        ActiveWorkbook.SaveAs Filename:= _
            "J:\GTE_INDI\Préventif 2006\Référentiel\FM\" & NomFichier & ".xls", _
            FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
        ActiveWindow.Close
    Next
    End Sub
    Cela me génère automatiquement mes fichiers et c'est ce que je veux.
    Ensuite, à l'utilisation de ces fichiers masques, je souhaite obliger le lieu de sauvegarde.
    J'ai fait le code suivant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        Dim datejour As String
        datejour = Format(Sheets(1).Range("B4"), "d_mmmm_yyyy")
           
        ActiveWorkbook.SaveAs Filename:= _
            "J:\GTE_INDI\Préventif 2006\Archives\ Nomdufichier"  & datejour & ".xls", _
            FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
    End Sub
    Mon soucis est de récupérer le nom du fichier ouvert. Par exemple:
    j'ouvre le fichier appelé nettoyage1.xls, j'aimerai qu'il s'enregistre sous le nom nettoyage1 31_07_2006.xls.
    Merci de votre aide.

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

Discussions similaires

  1. {VBA excel}OUverture,Extraction et Copie d'un fichier Excel dans un autre
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2007, 09h43
  2. [VBA-E] probleme enregistrement fichier pour VBA excel
    Par hamster. dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/04/2007, 19h52
  3. [VBA-E] ouverture de fichier word à partir d'Excel
    Par aramge dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/08/2006, 09h18
  4. [VBA-Excel] Ouverture fichier
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/08/2006, 16h28

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