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 :

date automatique sans mise à jour ultérieure [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2012
    Messages : 187
    Par défaut date automatique sans mise à jour ultérieure
    Bonjour,

    Dans une feuille Excel, j'aimerais que la date du jour s'affiche automatiquement lors de la création du fichier mais qu'elle ne soit pas mise à jour lorsque le fichier est rouvert par la suite.
    La fonction "aujourd'hui()" n'est donc pas utilisable puisqu'elle modifie la date à chaque ouverture. Il faudrait l'équivalent de la fonction Word
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATEDATE  \@ "dd.MM.yy"
    .
    Je n'ai pas trouvé l'équivalent en Excel. Que me conseillez-vous ?

    Merci d'avance pour vos réponses.

    Henri

  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,

    exemple à adapter, ici la date est écrite en A1 de la première feuille du classeur nouvellement crée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub toto()
        With Workbooks.Add
            .Worksheets(1).Range("A1").Value = Date
        End With
    End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2012
    Messages : 187
    Par défaut
    Mille mercis pour votre réponse.
    Voici ce que j'ai fait :

    J'ai créé un fichier XLTM et dans "ThisWorkBook" j'ai ajouté le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Workbook_Open()
     
        With Workbooks.Add
            .Worksheets(1).Range("A1").Value = Date
        End With
     
    End Sub
    Lorsque je lance mon XLTM, ça fonctionne à ceci prêt qu'en plus la nouvelle feuille XLSM de mon XLTM avec la date, il m'ouvre une feuille vierge.
    Comment puis-je éviter la feuille vierge ?

    Désolé si la question vous paraît basique, mais je ne suis pas très expert en VBA. Merci pour votre patience

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2012
    Messages : 187
    Par défaut
    J'ai continué à chercher.

    J'ai avancé, mais pas dans le bon sens...
    J'ai simplifié le code qui se présente à présent comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(1).Range("A1").Value = Date
    Plus de feuille blanche indésirable ! Chouette ! Mais malheureusement, la date se modifie à chaque ouverture !

    Merci de vous pencher sur mes tâtonnements...

    Henri

  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
    Bonjour !

    Citation Envoyé par Henri1830 Voir le message
    Je n'ai pas trouvé l'équivalent en Excel.
    Et pourtant directement sur la cellule via la combinaison clavier  Ctrl + ;  !

    Si vraiment un code est nécessaire, est-ce si difficile de tester si la cellule est vide ou encore
    si le classeur est nouveau car comme pas encore enregistré son chemin est forcément vide ?!

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2012
    Messages : 187
    Par défaut
    Je n'y avais pas pensé.
    Bravo pour l'idée et merci.
    Henri

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

Discussions similaires

  1. Date automatique sans mise a jour
    Par Tom_2_Rouen dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/10/2017, 15h16
  2. [XL-2016] Automatiser date de dernière mise à jour + ajustement automatique des cellules
    Par Exceleur dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 09/03/2017, 14h41
  3. [XL-2007] Date automatique avec heure sans mise à jour et conditionnelle.
    Par mitsue dans le forum Excel
    Réponses: 0
    Dernier message: 15/07/2015, 22h36
  4. [XL-2007] Date sans mise à jour automatique
    Par EmmanuelleFFH dans le forum Excel
    Réponses: 4
    Dernier message: 20/07/2011, 11h07

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