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 :

ajouter heure dans variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Divers
    Inscrit en
    Février 2017
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Divers

    Informations forums :
    Inscription : Février 2017
    Messages : 295
    Par défaut ajouter heure dans variable
    Bonjour,

    dans le code suivant, je sauve le fichier en y ajoutant la date dans le nom.
    Je voudrais également ajouter l'heure.

    J'essayer format(now(), "yyyy-mm-dd hh:mm") mais cela fonctionne pas


    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
    Sub CopyWorkbook()
     
        Dim fullname As String, chemin As String, user As String
        Dim pos As Integer
        Dim folder As Variant, mydate As Variant
     
        mydate = Format(Now(), "yyyy-mm-dd") 'format de la date
        user = Environ("username")
        chemin = ThisWorkbook.Path & Application.PathSeparator
        folder = "BackupFile\"
        fullname = ActiveWorkbook.Name
        pos = InStr(fullname, ".xlsm")
     
        ActiveWorkbook.SaveCopyAs (chemin & folder & Left(fullname, pos - 1) & "_COPY_" & user & "_" & mydate & ".xlsm")
        'copie du fichier avec ajout du login utilisateur et de la date
     
    End Sub

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub toto()
        Dim StrDate As String
            StrDate = Replace(Now, "/", "-")
     MsgBox StrDate
    End Sub

  3. #3
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Les caracteres suivants sont interdits dans le nom du fichier

    \/|?*<>":

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Of course, bien vu, j'ai pas traité le ":"

    ici, les secondes sont supprimées, le ":" remplacé par un "h" pour heure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub toto()
        Dim StrDate As String
            StrDate = Replace(Replace(VBA.Left(Now, 16), "/", "-"), ":", "h")
    MsgBox StrDate
    End Sub

    A adapter aux souhaits ... j'ai utilisé Left sur 16 caractères par simplicité, mais dans un projet personnel, j'utiliserais plutôt len() - 2

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Salut !

    Ou simplement utiliser   Format(Now, "yyyy-mm-dd hh""h""mm")   …

    _________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    des -1 pour moi .... deux messages où je répond à côté ! je traite le format jj/mm/aaaa hh:mm alors que c'est pas du tout ce qu'a demandé l'auteur de la discussion !


    je pars cueillir des fraises pour la journée ... et j'espère ne pas revenir avec des oranges !

Discussions similaires

  1. [WD17] code ajout heure dans analyse et enregistrement de la table
    Par montgesoye dans le forum WinDev
    Réponses: 7
    Dernier message: 05/03/2013, 11h55
  2. Ajouter des heures dans une cellule date
    Par j.mathieu dans le forum Excel
    Réponses: 3
    Dernier message: 22/01/2010, 14h39
  3. Récupération heure dans variable datetime
    Par stefsas dans le forum SAS Base
    Réponses: 2
    Dernier message: 14/08/2008, 12h53
  4. Ajout d'une variable dans une class fait planter
    Par Geoff-sk8 dans le forum C++
    Réponses: 4
    Dernier message: 11/10/2006, 14h27
  5. ajout de deux heures dans une date
    Par chris401 dans le forum Access
    Réponses: 2
    Dernier message: 29/06/2006, 08h04

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