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 :

[E 03] Créer un classeur via VBA


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 39
    Points : 30
    Points
    30
    Par défaut [E 03] Créer un classeur via VBA
    Est-il possible de créer un nouveau classeur via VBA ?

    Dans une macro, j'enregistre un fichier avec SaveAs. Ce qui crée un double et clot le fichier d'origine. J'aimerai que ce fichier d'origine puisse s'enregistrer dans un dossier "Archive" que la macro créerait à cette fin et qu'elle placerait dans le dosssier où l'on travaille.

    Est-ce du domaine du possible ou n'est-ce qu'un rève ?

  2. #2
    Membre éprouvé
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Points : 1 207
    Points
    1 207
    Par défaut
    bonjour,
    tu peux déplacer ton classeur dans archive

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim OldName as string, NewName as string
    
    OldName = "C:\MONREP\ANCFICH":NewName = "C:\VOTREREP\NOUVFICH"
    Name OldName As NewName    ' Déplace et renomme le fichier.
    cordialement

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 39
    Points : 30
    Points
    30
    Par défaut Réponse à FRED
    J'ai du mal m'exprimer. Je vais essayer d'être plus clair.
    Ce que je voudrais que ma macro réalise :

    1. Action 1
    Qu'elle vérifie s'il existe dans le dossier de travail, un dossier nommé "Archive"
    * si oui, pas d'action
    * si non, qu'elle crée un dossier "Archive" dans le dossier de travail.

    2. Action 2
    Qu'elle enregistre mon fichier dans ce dossier Archive.
    Ca, je sais le faire en utilisant SaveAs et définissant
    * le nom du fichier sous lequel j'enregistre le fichier d'origine
    * le chemin à utiliser.

    Mais comme ce chemin comportera l'indication de "Archive", il faut auparavant réaliser l'action 1. Et ça, je ne sais pas faire !
    Merci de me dire si c'est réalisable.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    La solution réside dans l'utilisation de l'instruction mkdir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    NewDir = "iMac HD:Users:Pierre:Desktop:Dossier_PPz"
    On Error Resume Next
    MkDir NewDir
     
    NewName = NewDir & ":" & "Classeur3.xls"
    ActiveWorkbook.SaveAs FileName:=NewName
    Dans l'exemple ci dessus les chemins vers les fichiers sont écrits conformément à l'usage sur Mac (Unix), vous ne devriez pas avoir de difficultés pour faire la transformation.

    le On Error Resume Next permet de ne pas avoir d'erreur si le répertoire existe déjà.

    A+ en cas de Pb

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

Discussions similaires

  1. [XL-2007] Problèmes pour créer un TCD via VBA
    Par pétrin dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/08/2014, 17h14
  2. Créer des liens entre classeur avec VBA
    Par loloz27 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/03/2012, 01h02
  3. [XL-2007] Créer un bouton dans la barre d'accès rapide via VBA
    Par Danieldu54 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/03/2011, 01h05
  4. [XL-2007] Ajouter du code à un classeur via le VBA ?
    Par Monkey_D.Luffy dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 23/09/2010, 10h52
  5. Fermer un classeur via VBA que si il est ouvert
    Par dimitrios dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/12/2006, 10h56

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