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 :

Macro pour ajouter l'heure dans le nom du classeur [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2010
    Messages : 33
    Par d�faut Macro pour ajouter l'heure dans le nom du classeur
    Bonjour,

    J'ai cr�� un formulaire de demande de transport de marchandise. Le but est que les gens cliquent sur un bouton et le mail part directement avec la pi�ce jointe vers le bon destinataire tout en s'enregistrant dans un dossier.

    Actuellement, le formulaire s'enregistre avec la date du jour, ce qui est d�j� pas mal. Le probl�me est que plusieurs formulaires sont susceptibles d'�tre envoy�s le m�me jour, ce qui complique les choses car forc�ment, ils s'�crasent les uns les autres...

    Vous me direz, les gens peuvent renommer et d�placer leurs fichiers au fur et � mesure... Oui, mais vont-ils le faire ?

    Ce serait donc g�nial que l'heure s'ajoute dans le nom du fichier, ainsi plus de probl�me...

    Merci pour vos �ventuelles r�ponses !

  2. #2
    Membre Expert
    Avatar de zazaraign�e
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2004
    Messages
    3 174
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 3 174
    Par d�faut
    Essaie avec la fonction Now. Pour les formats il y a la focntion Format.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    dim heure as String
    heure = Format(Now, "##:##")
    quoique je croie que le format avec ":" ne fonctionnera pas dans un nom de fichier.

    l'aide fournit l'info sur le formatage des nombres.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2010
    Messages : 33
    Par d�faut
    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2010
    Messages : 33
    Par d�faut
    Voici ce que cela donne :
    nom0702201140582

    140582 correspondrait � quoi ?

  5. #5
    R�dacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, d�veloppeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 182
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Formateur, d�veloppeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 182
    Billets dans le blog
    53
    Par d�faut
    Bonjour,
    Le format est � modifier
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
     Dim Nom As String
     Nom = Format(Now, "yymmdd-hh:mm")
    Philippe Tulliez
    Ce que l'on con�oit bien s'�nonce clairement, et les mots pour le dire arrivent ais�ment. (Nicolas Boileau)
    Lorsque vous avez la r�ponse � votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez � voter
    Mes tutoriels : Utilisation de l'assistant � Insertion de fonction �, Les filtres avanc�s ou �labor�s dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour v�rifier l'existence d'un fichier

  6. #6
    Expert confirm�
    Avatar de MarcelG
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par d�faut HEURE
    Bonsoir, Bonsoir le Forum

    Je pense que tu as obtenu la date enti�re.

    Essaie


  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2010
    Messages : 33
    Par d�faut
    Voici ma macro compl�te :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Macro1()
     
    ActiveWorkbook.SaveAs Filename:="U:\transport" & Format(DateAdd("D", 0, Date), "DDMMYYYY") & ".xls"
    ActiveWorkbook.SendMail Recipients:=Array("[email protected]"), Subject:="demande de livraison"
    ActiveWorkbook.Close '
    ' Macro1 Macro
    '
     
    '
    End Sub
    J'ai essay� de rajouter l'heure mais cela ne fonctionne pas car cela me dit qu'un fichier existe d�j�... Est-ce que cela veut dire que la commande format "now" ajoute uniquement l'heure et non les minutes ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2010
    Messages : 33
    Par d�faut
    Super, �a marche mais sans les ":" !

    Merci beaucoup et cordialement,

    Emmanuelle

  9. #9
    R�dacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, d�veloppeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 182
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Formateur, d�veloppeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 182
    Billets dans le blog
    53
    Par d�faut
    Bonsoir Emmanuelle,
    La fonction FORMAT() de VBA fonctionne comme la fonction TEXTE d'Excel.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    =TEXTE(MAINTENANT();"aammjj-hh:mm")
    Donnera "110207-11:50" (Pour le 7 f�vrier 2011 � 11h50)
    Avec la version Excel anglaise
    Et si les ':' ne fonctionne pas , �videmment c'est parce-que l'on ne peut pas sauver un fichier avec ce caract�re.
    Philippe Tulliez
    Ce que l'on con�oit bien s'�nonce clairement, et les mots pour le dire arrivent ais�ment. (Nicolas Boileau)
    Lorsque vous avez la r�ponse � votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez � voter
    Mes tutoriels : Utilisation de l'assistant � Insertion de fonction �, Les filtres avanc�s ou �labor�s dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour v�rifier l'existence d'un fichier

  10. #10
    Membre Expert
    Avatar de zazaraign�e
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2004
    Messages
    3 174
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 3 174
    Par d�faut
    Citation Envoy� par EmmanuelleFFH Voir le message
    Super, �a marche mais sans les ":" !

    Merci beaucoup et cordialement,

    Emmanuelle
    C'est � peu de choses pr�s ce que je disait...

    oublie pas de cliquer sur

    en passant, il y a un bouton # pour mettre les balises code autour des listing. �a aide � la lecture.

    bonne soir�e

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [XL-2007] Macro pour ajouter 24 heures � une plage donn�e
    Par Elouan.pecheur dans le forum Excel
    R�ponses: 3
    Dernier message: 02/07/2014, 18h35
  2. [XL-2007] Macro pour ajouter du texte dans le corps du mail
    Par EmmanuelleFFH dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 10/02/2011, 10h37
  3. Macro pour ajouter une ligne dans une feuille automatiquement
    Par nianko dans le forum Macros et VBA Excel
    R�ponses: 1
    Dernier message: 09/11/2010, 09h52
  4. Commande pour ajouter une sauvegarde dans une macro
    Par Tinien dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 12/09/2008, 14h03
  5. Macro pour ajouter un nouvel �l�ment dans un tableau
    Par dudu134 dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 21/02/2007, 16h31

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