Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft Word
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 07/02/2012, 16h36   #1
Membre du Club
 
Inscription : décembre 2005
Messages : 90
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 90
Points : 47
Points : 47
Par défaut Champ date + 1 mois

Bonjour,

Je suis incapable de créer un champ date qui m'affiche la date du jour + 1 mois.

Code :
1
2
 
{ ={DATE \@ "MM"}+1}
Avez vous une idée ?
iMaTh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 21h34   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 345
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 345
Points : 29 255
Points : 29 255
Salut,

Les champs sont puissants, mais pas assez, on peut y parvenir, mais ce n'est pas simple, pas du tout.

Si on prend un exemple simple, janvier et un mois donne février 1 + 1

Jusque novembre, pas de problème.
Mais décembre et un mois donne le treizième mois qui est pas mal en terme de salaire, mais nettement moins en terme de calendrier.


Alors que si tu peux utiliser du VBA, c'est si simple.

Code :
maNouvelleDate = DateAdd("M", 1, maDate)
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 12h04   #3
Membre du Club
 
Inscription : décembre 2005
Messages : 90
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 90
Points : 47
Points : 47
Malheureusement je ne peux pas utiliser de VBA et j'en suis même dégoûté car c'est le premier truc qui m'est venue à l'esprit.

Comment faire mois +1 même si ça donne 13 en décembre ? car rien que ça je suis pas foutu de le faire, c'est pas faute d'avoir essayé :s
iMaTh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 13h53   #4
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 986
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 26
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 986
Points : 1 598
Points : 1 598
Envoyer un message via MSN à carden752
Bonjour,

J'avais géré le cas, je te laisse la formule sous réserve d'erreurs dans la transformation des codes de champs en accolades.

Code :
{ DATE \@ "dd/{ IF { ={ DATE \@ MM }+1 }>"12" "0{ ={ DATE \@ MM }+1-12 { set an "1" }" "{ ={ DATE \@ MM }+1 }{ set an "0" }" }/{ ={ DATE \@ yyyy }+{ ref an \* MERGEFORMAT } }"}
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 14h25   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 345
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 345
Points : 29 255
Points : 29 255
Salut,

Première étape, récupérer le mois d'une date.

Mais dans ce cas, on a une chaîne, il faut la convertir en nombre.
Code :
{= Int({Date \@ "MM"})}
on a maintenant le mois en nombre.

Il suffit d'y ajouter 1

Code :
{= Int({Date \@ "MM"}) + 1}
On peut alors recomposer la date avec tous les morceaux.

Code :
{DATE \@ "dd" }{= Int({Date \@ "MM"}) + 1}{ DATE \@ "yyyy"}
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 16h32   #6
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 986
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 26
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 986
Points : 1 598
Points : 1 598
Envoyer un message via MSN à carden752
Bonjour Olivier,

Ta forumule marche mais il reste à gérer les changements d'année.
La conversion en entier est facultative, non?
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/02/2012, 18h33   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 345
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 345
Points : 29 255
Points : 29 255
Salut,

Facultative, je préfère ne pas prendre le risque et tout mettre.

Il reste le changement d'année à prendre en compte.
en fait, j'ai mis trop de temps pour répondre et je n'avais pas vu ta réponse.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/02/2012, 22h42   #8
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 986
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 26
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 986
Points : 1 598
Points : 1 598
Envoyer un message via MSN à carden752
Citation:
Envoyé par Heureux-oli Voir le message
Salut,
Facultative, je préfère ne pas prendre le risque et tout mettre.
C'est sûr on est jamais assez prudent
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 13h37   #9
Membre du Club
 
Inscription : décembre 2005
Messages : 90
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 90
Points : 47
Points : 47
Merci beaucoup de votre aide mais ça ne fonctionne pas.

je tente
Code :
{= Int({Date \@ "MM"}) + 1}
qui me renvoi Syntax error.

Je suis sur un Windows xp en anglais avec office 2010 en anglais aussi.
C'est trop etrange !
iMaTh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 14h56   #10
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 345
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 345
Points : 29 255
Points : 29 255
Salut,

Les {} ne sont pas de simples crochets mais des marques de champ obtenus par Ctrl + F9.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 17h59   #11
Membre du Club
 
Inscription : décembre 2005
Messages : 90
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 90
Points : 47
Points : 47
Citation:
Envoyé par Heureux-oli Voir le message
Salut,

Les {} ne sont pas de simples crochets mais des marques de champ obtenus par Ctrl + F9.
Voila mon probléme depuis le début.
Merci à tous vous etes vraiment efficaces.
iMaTh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h51.


 
 
 
 
Partenaires

Hébergement Web