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 excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    consultant finance
    Inscrit en
    Juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant finance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 10
    Par défaut Sauvegarde de fichier excel
    Bonjour à tous,

    J'ai une petite question sur la sauvegarde d'un fichier excel sur lequel je travaille.
    Ce que je souhaite faire:
    - je souhaite sauvegarde mon Fichier 1.xlsm en l'état sous un nom qui sera appelé "Extraction litiges - 24/07/2012.xlsm" (la date évoluant en fonction du jour).
    - je souhaite, une fois que la sauvegarde a été effectuée avec ce nouveau nom de fichier, pouvoir retravailler sur Fichier 1.xlsm.
    - enfin, je souhaite fermer Fichier 1.xlsm".

    J'ai donc fait le code suivant:

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Sub Supprimer_Donnees()
    
    Dim a As Variant, Nom As String
    Dim NomFichier, w As String, NomDefaut As String
    Dim chemin As String
    Dim fichier As Variant
    
    Dim Ligne As Long
    Dim Ligne_Total As Long
    Dim Rw As Range
    Dim i As Long
    
    'Sauvegarde du fichier
    
        Nom = ActiveWorkbook.Name
        w = " " & Format(Date, "dd mm yyyy")
        NomDefaut = "Extraction litiges -" & w
        
        NomFichier = Application.GetSaveAsFilename(NomDefaut, fileFilter:="Excel Files (*.xlsm), *.xlsm")
    
          
        If NomFichier = False Then
            MsgBox "Enregistrement annulé."
            ActiveWorkbook.Close
        Else
        On Error Resume Next
        ActiveWorkbook.SaveAs NomFichier, FileFormat:=52
        If (Err.Number > 0) Then
            MsgBox "Impossible d'ouvrir le fichier"
            ActiveWorkbook.Close
        Else
        Windows(Nom).Open
        Windows(NomFichier).Close
        Windows(Nom).Activate
    
    
    'Reste du code me permettant de travailler sur Fichier1.xlsm
    'XXX
    'Fin du code me permettant de travailler sur Fichier1.xlsm
    
    Windows(Nom).Save
    Windows(Nom).Close
    Cependant, comme vous pouvez vous en douter, cela ne fonctionne pas!
    Je pense que mon erreur vient des lignes en rouge car il ne ferme pas le fichier "Extraction litiges - 24/07/2012.xlsm" et effectue le reste du code sur celui-ci au lieu de le faire sur Fichier1.xlsm (qui est d'ailleurs fermé).

    Je suis donc preneur de toute aide. Merci par avance pour le temps accordé à ma demande. Et je reste bien entendu à votre disposition pour tout complément d'information.

    Bonne journée à tous.

    PY

  2. #2
    Membre averti
    Homme Profil pro
    Apprenti
    Inscrit en
    Février 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2012
    Messages : 49
    Par défaut
    Bonjour,

    et tu arrives à le sauvegarder ? étonnant vu que le slash "/" et impossible dans les noms de fichier.

    si l"erreur vient de la tu ne peux pas la voir directement tu à un devant.

  3. #3
    Membre habitué
    Homme Profil pro
    consultant finance
    Inscrit en
    Juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant finance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 10
    Par défaut
    Non, tu as complètement raison, je pensais qu'il s'était sauvegardé mais c'était en fait une version précédente!
    Donc, j'ai l'impression qu'il n'y a pas grand chose qui fonctionne dans cette partie de code. En revanche, je n'ai pas bien compris pourquoi tu me parles des slash. Y aurait-il une autre erreur que je n'aurais pas vu?

    Dans tous les cas, si vous pouvez m'aider, je suis preneur car un peu coincé malgré mes recherches sur forum.

    Merci.

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, déjà pour la sauvegarde [F1] SaveCopyAs cela simplifiera le bazar.

  5. #5
    Membre habitué
    Homme Profil pro
    consultant finance
    Inscrit en
    Juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant finance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 10
    Par défaut
    Ok, merci pour vos réponses.
    Effectivement, le savecopyas paraît plus judicieux, à condition qu'il me laisse bien le fichier d'origine ouvert.
    Je vais tester ça de suite.
    Merci encore.

  6. #6
    Membre averti
    Homme Profil pro
    Apprenti
    Inscrit en
    Février 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2012
    Messages : 49
    Par défaut
    tu as dit :
    - je souhaite sauvegarde mon Fichier 1.xlsm en l'état sous un nom qui sera appelé "Extraction litiges - 24/07/2012.xlsm" (la date évoluant en fonction du jour).
    Or, on ne peut pas save les fichiers avec des slash, si c'est ce que tu as fait. Si non, c'est juste un rappel :p.

Discussions similaires

  1. Sauvegarder un fichier excel
    Par debvba dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 25/09/2007, 15h51
  2. Réponses: 1
    Dernier message: 03/04/2007, 18h31
  3. sauvegarder un fichier excel
    Par Pitou5464 dans le forum Access
    Réponses: 3
    Dernier message: 28/08/2006, 16h03
  4. Sauvegarder un fichier Excel
    Par jarod_bx dans le forum Access
    Réponses: 4
    Dernier message: 29/05/2006, 13h40
  5. pb de sauvegarde de fichier excel
    Par sharpeye dans le forum Access
    Réponses: 7
    Dernier message: 25/11/2005, 16h20

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