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 et enregistrement automatique de fichier en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Amateur informaticien
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Amateur informaticien
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Par défaut Création et enregistrement automatique de fichier en VBA
    Bonjour,

    Je vous expose mon problème car étant novice en VBA je ne trouve pas la solution.
    J'ai un fichier Excel, dans une cellule ce trouve le chemin d’accès pour l'enregistrement du classeur, avec ou non le nom du fichier que je peux mettre dans une autre cellule.
    Je voudrai réaliser une macro qui puisse :
    - Vérifier si le chemin d'accès existe :
    - si oui enregistrer le fichier
    - si non créer le sous répertoire et en suite enregistrer le fichier.

    Merci d'avance pour votre aide.

    "Quand tu ne sais pas demande et quand tu sais, aide"

    Jean-Daniel

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    une idée entree autres
    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
    Sub une_idee_a_exploiter()
    Dim nomfichier As String
    Dim repert As String
    Dim verif As String
    nomfichier = Sheets("feuil1").Range("A2") 'jimagine ton nom de fichier ici, à adapter
    repert = Sheets("feuil1").Range("A1") 'jimagine ton chemin d'accès ici, à adapter
    If (verif = Dir(repert & "\", vbDirectory)) = vbEmpty Then 'On teste l'existence du répertoire nomdossier
    Else
       MkDir Workbooks(ThisWorkbook.Name).Path & "\" & repert 'on le crée s'il n'existe pas, à toi de choisir ou
       repert = Workbooks(ThisWorkbook.Name).Path & "\" & repert
    End If
    'il ne te reste qu'à enregistrer ton fichier dans le repertoire trouvé ou créé
    ActiveWorkbook.SaveAs Filename:= _
            repert & "\" & nomfichier & ".xlsm", _
            FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False 'attention si tu as déjà précisé l'extension dans ta cellule
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,
    un petit-tour dans la Excel

    Citation Envoyé par jdc30 Voir le message
    Bonjour,
    - Vérifier si le chemin d'accès existe :
    Comment verifier si un dossier existe ?


    Citation Envoyé par jdc30 Voir le message
    - si oui enregistrer le fichier
    Comment creer une copie de sauvegarde du classeur actif ?

    Citation Envoyé par jdc30 Voir le message
    - si non créer le sous répertoire et en suite enregistrer le fichier.
    Comment creer un dossier ?



    Citation Envoyé par jdc30 Voir le message
    "Quand tu ne sais pas demande et quand tu sais, aide"
    Cherche un peu quand même

  4. #4
    Candidat au Club
    Homme Profil pro
    Amateur informaticien
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Amateur informaticien
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Par défaut
    Merci casefayere, j'y ai apporté des modification mais cela m'a bien aidé, pour ce qui est de la réponse du pro en VBA, un petit coup de main nous permet d'avancer même si nous cherchons la réponse. Les deux informations m'ont permis d'y arrivé.

    Cordialement

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 19/06/2014, 04h52
  2. [XL-2003] Enregistrement Automatique du Fichier
    Par Alexandra 01 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/01/2010, 15h36
  3. Réponses: 5
    Dernier message: 08/07/2009, 18h25
  4. Réponses: 4
    Dernier message: 13/02/2008, 08h34
  5. [VBA-E] enregistrement automatique d'un fichier excel
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 06/02/2007, 20h47

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