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 sous par macro [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 222
    Par défaut Enregistrer sous par macro
    Bonjour,

    J'ai posté il y a un petit moment une contribution sur laquelle j'ai relevé ce jour un souci tout bête.(ligne 61 à 65)

    Je voudrais enregistrer le classeur à un endroit précis sur un serveur. Actuellement le code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    '-------adresse du répertoire ou sera enregistré le fichier
           AdresseRépertoire = ActiveWorkbook.Path
           'AdresseRépertoire = "O:\TRAVAIL\Intercommandement\CDOL\Transfert Svg\Mail\"
                    '---------------------copie de la feuille à envoyer
        Application.DisplayAlerts = False
        Sheets("Matrice Mail").Copy
                    '---------------------Nom du fichier à envoyer
       Fichier = ThisWorkbook.Path & "\ICCS du " & _
                  Replace(Replace(Replace(Left(Now, 16), ":", "h"), " ", " à "), "/", "-") & ".xls"
     
        ActiveWorkbook.SaveAs Fichier
        ActiveWorkbook.Close
    Il faudrait que le fichier aille s'enregistrer ici :
    O:\TRAVAIL\Intercommandement\CDOL\Transfert Svg\Mail\
    ligne 3 du code mais il ne veut rien entendre, il s'enregistre dans le chemin où est enregistré ma base de données.
    J'ai mis en ligne 3 une cote pour que la macro passe son chemin.
    Pour essayer ce que je veux faire, j'ai mis une cote sur la ligne 2 et supprimer celle de la ligne 3.
    Mais toujours pareil.

    Cordialement
    Graphikris.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Data Analyste Senior
    Inscrit en
    Août 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Data Analyste Senior
    Secteur : Conseil

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

    Dans ce que tu veux faire, tu modifies aussi cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Fichier = ThisWorkbook.Path & "\ICCS du " & _
                  Replace(Replace(Replace(Left(Now, 16), ":", "h"), " ", " à "), "/", "-") & ".xls"
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Fichier = AdresseRépertoire & "ICCS du " & _
                  Replace(Replace(Replace(Left(Now, 16), ":", "h"), " ", " à "), "/", "-") & ".xls"
    Il faut bien penser à enlever le "\" vu que tu l'as déjà mis en fin de valeur pour la variable AdresseRépertoire

  3. #3
    Membre éprouvé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 222
    Par défaut
    Bjr et merci Detrax,
    J'ai aussi essayé çà mais idem.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Data Analyste Senior
    Inscrit en
    Août 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Data Analyste Senior
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2010
    Messages : 53
    Par défaut
    Cette procédure fonctionne chez moi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Sub SavWorkbook()
        Dim FolderSAV   As String: FolderSAV = "C:\Temp\Test\"
        'Dim FolderSAV   As String: FolderSAV  = "O:\TRAVAIL\Intercommandement\CDOL\Transfert Svg\Mail\"
        Dim WbName      As String: WbName = "ICCS du " & Format(Now, "dd-mm-yyyy à hh_nn")
        '
        WbName = Replace(WbName, "_", "h")
        '
        Application.DisplayAlerts = False
     
        ActiveWorkbook.SaveAs FolderSAV & WbName
        ActiveWorkbook.Close
        Application.DisplayAlerts = True
    End Sub
    - Suppression de la ligne Sheets("Matrice Mail").Copy qui ne sert à rien
    - Rajout de Application.DisplayAlerts = True en fin de procédure
    - Simplification de la mise en forme du nom en fonction de la date.

    En fait tu as peut être un avertissement qui ne s'affiche pas... Tu as essayé de tester sans désactiver leur affichage ?

  5. #5
    Membre éprouvé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 222
    Par défaut
    Désolé pour la reponse mais je n'etais pas chez moi.
    J'ai testé et çà marche Merci


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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/05/2015, 12h42
  2. Macro enregistrer sous puis envoyer par mail
    Par nico506 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/03/2012, 16h52
  3. macro pour enregistrer sous
    Par macromega dans le forum Général VBA
    Réponses: 2
    Dernier message: 03/05/2007, 19h17
  4. Réponses: 2
    Dernier message: 12/12/2006, 00h22
  5. [VBA-E] Problème pour enregistrer en csv (; et non ,) par macro
    Par bounette dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/12/2005, 09h34

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