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 :

Enregistrer par macro 1 Fcd avec nom changé. [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Par défaut Enregistrer par macro 1 Fcd avec nom changé.
    Bonjour à tous,
    Je cherche à enregistrer la feuille de calcul présente à l'écran, avec un nom différent sur le bureau en utilisant la macro ci-dessous:

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    Sub ENREGISTRER()
    '
    ' ENREGISTRER Macro
    '
    'On copie le nom du fichier composé situé X32:Y32
     
        Range("X32:Y32").Select
        Selection.Copy
     
    'On en fait un collage spécial en B1
     
            Range("B1").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
     
    'On dimensionne les variables utilisées pour la sauvegarde
     
      Dim extension As String, nonfichier As String
      Dim chemin As String
      extension = ".xlsm"
      chemin = "C:\bureau\"
      nomfichier = Range("B1").Value
     
    'On construit la formule de sauvegarde et on l'exécute
     
      ActiveWorkbook.SaveAs Filename:=chemin & nomfichier & extension
     
    End Sub
    J'obtiens le message suivant:

    Erreur d'exécution 1004
    Microsoft ne peut pas accéder au fichier
    "C:\bureau\A........

    Qui pourra me dire ce qui ne va pas dans mon code?
    Ayez de la patience, DÉBUTANT. Merci

  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,

    Pour commencer, apprends à mettre tes codes entre balises "#"

    ensuite, reduis ton code, le début par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub ENREGISTRER()
    Dim extension As String, nomfichier As String
    Dim chemin As String
    'On copie le nom du fichier composé situé X32:Y32
     
    Range("X32:Y32").Copy
     
    'On en fait un collage spécial en B1
     
    Range("B1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    .......
    ensuite, tu dis ne vouloir enregistrer que la feuille active dans un nouveau classeur, si le classeur actif n'a qu'une feuille, pas de problème en vérifiant ta syntaxe :

    'je ne suis pas sur que ça soit ça, chez moi, ça serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chemin = "C:\Users\Dominique\Desktop"
    enfin regardes si B1 ne comporte pas de signes interdits dans le nom à donner au fichier tel que "\".

    Regardes déjà tout ça
    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
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Par défaut Enregistrer par macro 1 Fcd avec nom changé.
    A l'attention de Casefayer.
    Bonjour et merci pour ta réponse.
    J'ai bien suivi tes conseils et tout fonctionne comme je le souhaite. C'était le chemin indiqué qui posait problème: j'ai adapté à mon besoin C:\Utilisateurs\Claude\Bureau.
    Par contre il me reste une question concernant les balises (#) : C'est quoi? comment faire?
    Y a t-il sur le site un article traitant le sujet?
    Merci encore pour ton aide.

  4. #4
    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 le forum, Clavereli,
    Quand tu rédiges un message et que tu veux intégrer un code, mets le entre balises, regardes juste au-dessus de ton message le signe "#", selectionnes ton code et cliques sur "#", sinon avant d'intégrer ton code cliques sur "#" et colles ton code si bien sur tu l'as copié.

    Bonne journée et bon courage
    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...)

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

Discussions similaires

  1. [XL-2007] Macro enregistrement fichier excel en pdf avec nom variable
    Par catetesse dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 23/01/2018, 14h03
  2. Macro enregistrement fichier excel en pdf avec nom variable
    Par splog dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/08/2013, 16h08
  3. [XL-2003] Sauvegarde feuille par macro avec le nom de la feuille
    Par steph70 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/03/2011, 09h01
  4. Réponses: 2
    Dernier message: 17/09/2008, 16h17

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