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 dans un emplacement avec nom [XL-2003]


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
    Juillet 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 58
    Par défaut Sauvegarde dans un emplacement avec nom
    Bonjour,

    J'ai essayer mais je ne trouve pas la solution. J'aimerais enregistrer mon document dans un emplacement précis avec le nom du Range("B6") "nom_client.
    Mon problème est que je n'arrive pas à faire les 2 choses. Soit le chemin est juste mais je n'arrive pas à ajouter le nom, soit le nom fonctionne mais pas le chemin !!

    merci de votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub TEst()
    Range("B6") = nom_client
     
    ChDir "D:\Documents and Settings\Mes documents\Archive"
     
        ActiveWorkbook.SaveAs Filename:=nom_client, FileFormat:= _
    xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
     
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    D'abord tu affectes la valeur de nom_client à la range, alors que c'est l'inverse.

    Ensuite le ChDir ne sert à rien, concatène le chemin avec la valeur de la variable nom_client (en oubliant pas le \ entre les deux).

    Philippe

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B6") = nom_client
    tu remplis la cellule B6 avec le contenu de la variable nom_client qui n'a été ni déclarée ni initialisée.
    Autrement dit tu vides la cellules B6.
    Est-ce bien ce que tu veux faire?

    Une proposition mais qui pourrait être améliorée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Test()
      Dim nom_client As String
      nom_client = Range("B6")
     
      ActiveWorkbook.SaveAs Filename:="D:\Documents and Settings\Mes documents\Archive\" & nom_client
     
    End Sub
    Zut, grillé, même à cette heure-ci...
    Bonjour Philippe
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

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

Discussions similaires

  1. Sauvegarder dans un texte avec fstream
    Par avionic dans le forum C++
    Réponses: 9
    Dernier message: 25/02/2014, 11h55
  2. [XL-2007] Sauvegarder nouveau classeur avec nom contenu dans cellule du classeur courant
    Par cathodique dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/04/2013, 10h27
  3. Réponses: 2
    Dernier message: 07/04/2007, 11h29
  4. Pb Update dans une PS avec nom de colonne comme paramètre
    Par blowlagoon dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 07/06/2006, 10h20
  5. Réponses: 2
    Dernier message: 16/06/2005, 14h48

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