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 :

sauvegarde de fichier [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 71
    Par défaut sauvegarde de fichier
    Bonjour a tous,

    Je sollicite votre aide (si vous le voulez bien; )) en ce qui concerne une erreur dans mon code qui génère un plantage.
    Le but de ce code est de créer une sauvegarde dans une fichier spécifique de l'ordinateur (le dossier"contrôles"), la sauvegarde doit porté comme nom la valeur de plusieurs cellules "A3;A6;G7"(qui sont des mots et date ).
    Puis l'ouverture de ce fichier.

    Je sais qu'il existe déjà beaucoup de postes sur ce sujet mais malheureusement je ne trouve toujours pas le problème a mon code même avec plusieurs tests...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Save()
     
    Dim CopyName As String
    CopyName = Range("A3;A6;G7")
    ActiveWorkbook.SaveCopyAs CopyName
    ActiveWorkbook.SaveAs Filename:= _
    "C:\Users\studio16\Desktop\Contrôle\Contrôle Préliminaire\Contrôles.xls", FileFormat:= _
    xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
    , CreateBackup:=False
    ActiveWindow.Close
    OpenFile = "C:\Users\studio16\Desktop\Contrôle\Contrôle Préliminaire\Contrôles.xls"
     
    End Sub
    Le message d'erreur se situe au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CopyName = Range("A3;A6;G7")
    pourtant je ne vois pas comment l'ecrire autrement....

    Merci de votre aide encore ne fois.

    Cordialement

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Août 2010
    Messages : 9
    Par défaut
    Bonjour,

    Au niveau du nom du fichier, je marquerais plutôt de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActiveWorkbook.SaveAs Range("Prénom").Value & " " & Range("Nom").Value & " - " & Range("Origine").Value & "-" & Range("Destination").Value & ".xls"
    Application.DisplayAlerts = True
    avec les cellules suivantes :
    A1 renommée en "Prénom"
    A2 renommée en "Nom"
    ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 71
    Par défaut
    Bonjour Aquarium et merci

    Oui en effet, peut-être que cette syntaxe me permettrait de ne plus avoir de plantage...
    J'essaye ça tout de suite et vous tiens au courant.

    Merci encore pour ton aide.

    Amicalement

    STP, a quoi sert l'instruction, quelle est son role dans mon programme?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DisplayAlerts = True
    Merci encore....

    Cordialement

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Août 2010
    Messages : 9
    Par défaut
    Il me semble que c'est pour que l'enregistrement se fasse en arrière plan, que ce soit transparent pour la personne qui utilise la macro.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 71
    Par défaut
    RE,

    MErci pour la précision Aquarium...

    Cependant, le but est que le nom du fichier dépendent de la valeur de ces 3 cellules (car ces valeurs seront differentes à chaque fois"date, nom de site, etc...).

    Du coup entre temps j'ai remodifié un peu mon code l'ai testé, et là....patatra !!!
    J'ai bien eu une copi (pas dans le bon fichier, ni le bon nom...) mais mon fichier de base avit été endommagé !!!
    Conclusion: obligé de refaire toutes les modifications effectuées depuis ce matin 9h00...... Bref, de pas très bon poils du coup...

    Mais bon ca y est c'est reparré.

    Donc maintenant je ferais une copie regulière de mon fichier

    MErci

    Cordialement

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 71
    Par défaut
    Re tout le monde,

    Slolution trouvée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Nom_Classeur()
     
    ActiveWorkbook.SaveAs Filename:=[B3].Value & "_" & [C6].Value & "_" & [J7].Value & ".xls"
     
    End Sub
    Topic résolu.

    Merci encore pour votre aide

    Cordialement

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

Discussions similaires

  1. [VB.NET] Sauvegarde de fichier sur clé USB
    Par cyrcroix dans le forum Windows Forms
    Réponses: 4
    Dernier message: 08/06/2005, 10h02
  2. sauvegarder un fichier Access sur un réseau
    Par ginger dans le forum Access
    Réponses: 9
    Dernier message: 08/11/2004, 15h20
  3. Réponses: 2
    Dernier message: 14/05/2004, 12h55
  4. [C#] Pourquoi je ne peux pas sauvegarder le fichier Xml ?
    Par gregoun dans le forum Services Web
    Réponses: 5
    Dernier message: 05/05/2004, 10h00

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