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 :

Enregistrement classeur excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    infirmier anesthesiste
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : infirmier anesthesiste
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Par défaut Enregistrement classeur excel
    je suis nouveau sur le site et novice
    pourriez vous m'aider?

    je souhaiterais enregistrer un classeur excel en lui donnant comme nom :Maths,et le contenu d'une cellule sachant que ce contenu est une date qui n'est pas celle du jour de l'enregistrement mais une date de mon choix intégrée à la cellule grâce à: mDF XLcalendar (complément excel).
    j'ai essayé avec ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Enreg() 'enregistrement sous nom+date+heure
    Dim Path As String, valeur As String
    ChDir "C:\Users\stephane\Documents\essai enreg date"
    Path = ActiveWorkbook.Path & "\"
    valeur = "Maths" & Format(Date, "yyyymmdd") & "_" & Format(Time, "hhmmss") & ".xls"
    ThisWorkbook.SaveAs Path & valeur
    End Sub
    la date est entrée dans la cellule ("B2")

    mais ça ne marche pas,Maths apparaît bien mais j'ai la date et l'heure du jour
    pourriez vous m'aider?

    merci par avance

  2. #2
    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,
    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
    Option Explicit
     
    Sub Enreg()
    Dim sNomFichier As String
    Dim sDossier As String, sDate As String
    Dim FSO As Object
     
        sDossier = "C:\Users\stephane\Documents\essai enreg date"
     
        Set FSO = CreateObject("Scripting.FileSystemObject")
        If Not FSO.FolderExists(sDossier) Then FSO.CreateFolder (sDossier)
        Set FSO = Nothing
     
        sDate = Feuil1.Range("B2")
     
        sNomFichier = "Maths_" & Format(sDate, "yyyymmdd") & "_" & Format(sDate, "hhmmss") & ".xls"
        ThisWorkbook.SaveAs sDossier & "\" & sNomFichier
    End Sub

  3. #3
    Futur Membre du Club
    Homme Profil pro
    infirmier anesthesiste
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : infirmier anesthesiste
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Par défaut merci beaucoup ça fonctionne super bien, vous êtes des génies
    Citation Envoyé par kiki29 Voir le message
    Salut,
    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
    Option Explicit
     
    Sub Enreg()
    Dim sNomFichier As String
    Dim sDossier As String, sDate As String
    Dim FSO As Object
     
        sDossier = "C:\Users\stephane\Documents\essai enreg date"
     
        Set FSO = CreateObject("Scripting.FileSystemObject")
        If Not FSO.FolderExists(sDossier) Then FSO.CreateFolder (sDossier)
        Set FSO = Nothing
     
        sDate = Feuil1.Range("B2")
     
        sNomFichier = "Maths_" & Format(sDate, "yyyymmdd") & "_" & Format(sDate, "hhmmss") & ".xls"
        ThisWorkbook.SaveAs sDossier & "\" & sNomFichier
    End Sub

  4. #4
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 904
    Par défaut
    Bonjour,

    Tu as la date et l'heure du jour actuellement et, c'est plus que tout à fait normal...
    La fonction Date retourne la date actuelle de ton ordinateur (la touche F1 sur cette fonction te l'aurait indiqué). De même pour la fonction Time, je crois.
    Ces deux fonctions auraient même pu être combinées en une seule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Format(Date, "yyyymmdd") & "_" & Format(Time, "hhmmss")
    =
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Format(Now, "yyyymmdd_hhmmss")
    Si tu souhaites avoir la date et l'heure de ta cellule, remplace Date et Time par la cellule en question, souvent du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    thisworkbook.worksheets("Nom_de_longlet").Range("A1")
    Cordialement,

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

Discussions similaires

  1. Enregistrer sous quand on ferme un classeur Excel
    Par Flow56 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/04/2008, 11h30
  2. Enregistrer un classeur excel en csv
    Par ceaser dans le forum Excel
    Réponses: 1
    Dernier message: 23/05/2007, 15h13
  3. [VBA-E] enregistrer un classeur excel depuis un autre classeur
    Par roseau dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 12/03/2007, 15h15
  4. Enregistrer automatiquement un classeur Excel
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/03/2006, 11h43
  5. [VBA-Excel,VB6,Fichier texte]enregistrer un classeur excel..
    Par Tarul dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2005, 13h09

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