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 :

Problème avec DateAdd [Débutant(e)] [XL-2007]


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
    Septembre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2008
    Messages : 59
    Par défaut Problème avec DateAdd
    Bonjour le forum,

    Avec ce code, j'atoute 10 années à une date, mais comment ajouter un jour en plus?

    exemple: 08/11/2011 + 10 années + 1 jour = mardi 09 novembre 2021

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Format(DateAdd("yyyy", 10, TextBox1), "dddd dd mmmm yyyy")
    Merci d'avance de m'avoir lu

    fasedan

  2. #2
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 87
    Par défaut
    Euh,

    Ceci ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Format(DateAdd("dd", 1, TextBox1), "dddd dd mmmm yyyy")
    ?!

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2008
    Messages : 59
    Par défaut
    merci cocotte278 de m'avoir lu et repondu

    Ton code fonctionne mais il n'ajoute qu'un jour tout comme le mien n'ajoute que les années, alors que je voudrais ajouter des années + 1 jour.

    fasedan

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    2 fois dateadd

  5. #5
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour,

    Et avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim LaDate As Date
    LaDate = "08/11/2011"
    LaDate = DateAdd("yyyy", 10, LaDate)
    LaDate = DateAdd("d", 1, LaDate)
    MsgBox LaDate

    Cordialement

    edit: grillé par mercatog

  6. #6
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 87
    Par défaut
    De rien ,

    Tu veux que ta nouvelle date (+ 10 ans et + 1 jour) soit affichée dans une textbox ?

    Je propose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    TextBox1.Value = Format(DateAdd("dd", 1, TextBox1), "dddd dd mmmm yyyy") 
    TextBox1.Value = Format(DateAdd("yyyy", 10, TextBox1), "dddd dd mmmm yyyy")

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2008
    Messages : 59
    Par défaut
    Merci à tous pour vos nombreuses réponses.

    J'ai retenu le code de jean-pierre49.

    Merci aussi à Developpez.com

    fasedan

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 56
    Par défaut
    Et pourquoi pas simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      Dim LaDate As String
      LaDate = "08/11/2011"
      LaDate = Format(DateAdd("yyyy", 10, LaDate) + 1, "dddd dd mmmm yyyy")
      MsgBox LaDate

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

Discussions similaires

  1. [AC-2007] Problème avec la fonction DateAdd pour décompter des mois
    Par lio33 dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/05/2012, 09h57
  2. problème de conversion avec dateadd - suite et fin
    Par Bourezak dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 31/01/2008, 13h57
  3. problème de conversion avec dateadd
    Par Bourezak dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/01/2008, 13h16
  4. Problème avec DateAdd
    Par Lorenzogazier dans le forum VBA Access
    Réponses: 6
    Dernier message: 07/01/2008, 10h36
  5. problème avec la fonction DATEADD
    Par Nico56 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/07/2005, 11h49

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