Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/11/2011, 11h37   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 48
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 48
Points : 11
Points : 11
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 :
Format(DateAdd("yyyy", 10, TextBox1), "dddd dd mmmm yyyy")
Merci d'avance de m'avoir lu

fasedan
fasedan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 11h45   #2
Membre régulier
 
Femme
Inscription : septembre 2011
Messages : 86
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 : 86
Points : 75
Points : 75
Euh,

Ceci ne fonctionne pas :

Code :
1
2
 
Format(DateAdd("dd", 1, TextBox1), "dddd dd mmmm yyyy")
?!
Cocotte278 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 11h57   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 48
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 48
Points : 11
Points : 11
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
fasedan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 12h09   #4
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
2 fois dateadd
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 08/11/2011, 12h11   #5
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Bonjour,

Et avec

Code :
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
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 08/11/2011, 12h13   #6
Membre régulier
 
Femme
Inscription : septembre 2011
Messages : 86
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 : 86
Points : 75
Points : 75
De rien ,

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

Je propose :

Code :
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")
Cocotte278 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/11/2011, 12h38   #7
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 48
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 48
Points : 11
Points : 11
Merci à tous pour vos nombreuses réponses.

J'ai retenu le code de jean-pierre49.

Merci aussi à Developpez.com

fasedan
fasedan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 18h50   #8
Futur Membre du Club
 
Gérard Gillieaux
Inscription : septembre 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : Gérard Gillieaux
Localisation : Belgique

Informations forums :
Inscription : septembre 2010
Messages : 20
Points : 16
Points : 16
Et pourquoi pas simplement :

Code :
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
corinthien est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h22.


 
 
 
 
Partenaires

Hébergement Web