ajouter un mois ( Date )

Victor

XLDnaute Impliqué
Bonjour le forum,

est-il possible de modifier la formule pour que je ne soit pas obligé à chaque fois de reprendre la formule pour y ajouter 1 mois

'=DATE(ANNEE($A$3);MOIS($A$3)+1;JOUR($A$3))

que je puisse recopier la formule en descendant avec la poignée de recopie.

'=DATE(ANNEE($A$3);MOIS($A$3)+2;JOUR($A$3))

Merci d'avance à vous toutes et tous.

Victor
 

andré

XLDnaute Barbatruc
Salut Victor,

Essaie en A4 :
=DATE(ANNEE($A$3);MOIS($A$3)+LIGNE()-3;JOUR($A$3))
=DATE(ANNEE($A$3);MOIS($A$3)+NB(A$3:A3);JOUR($A$3))

Mais as-tu essayé celles-ci :
=MOIS.DECALER(A$3;ligne()-3)
=MOIS.DECALER(A$3;NB(A$3:A3)

Ândré.
 
V

Victor

Guest
Salut André,

j'ai essayé la première et elle fonctionne à merveille

Essaie en A4 :
=DATE(ANNEE($A$3);MOIS($A$3)+LIGNE()-3;JOUR($A$3))

Peux-tu juste me la déchiffrer pour que je la comprenne.

D'avance un grand GRAND merci à toi.

Victor
 

JeanMarie

XLDnaute Barbatruc
Bonjour

Victor, attention à l'utilisation de la fonction Date, si la date de départ est le 30 janvier 2005, =DATE(ANNEE(A3);MOIS(A3)+1;JOUR(A3)) donnera la date du 2 mars 2005.

Pour utiliser la fonction MOIS.DECALER il faut cocher 'Utilitaire d'analyse' dans les macros complémentaire.

@+Jean-Marie
 

deudecos

XLDnaute Impliqué
Bonsoir Victor, Jean Marie, le forum,

Bien que tu sois passe la avant que j'ai eu le temps de paufiner mon 'truc', je me permet quand meme de le poster, apres tout, peut etre que cette solution pourra en interesser...
Sinon, et sans vouloir trop en demander, Jean Marie (ou qq d'autre) peux tu me dire si c'est bon ou si je dois encore bosser pour y parvenir :unsure:

Bonne soiree

Olivier


PS. c'est avec un userform... [file name=formatbis.zip size=15726]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/formatbis.zip[/file]
 

Pièces jointes

  • formatbis.zip
    15.4 KB · Affichages: 38

andré

XLDnaute Barbatruc
Resalut Victor et les autres,

Une des caractéristiques d'XL est que les constantes (tel que +1) ne s'incrémente pas à la copie (et c'est très bien ainsi).

Ceci pose problème, plus spécialement, avec l'avant-dernier argument des fonctions RECHERCHEV et RECHERCHEH.

Pour contourner ce problème, on peut se référer au no de ligne ou de colonne.

Ainsi en ligne 4, la fonction LIGNE() renvoit 4, en ligne 5, 5, ...
Pour incrémenter une constante à partir de 1 il suffit de remplacer cette constante par LIGNE()- le no de la ligne + 1.
Donc en ligne 4 cela deviendra LIGNE()-3 ce qui équivaut à 1.
En copiant, on obtiendras succéssivement 2, 3, 4 ...

La fonction NB renvoit les mêmes valeurs.

La différence entre les deux procédures :
Lors de l'insertion d'une ligne vide, la fonction LIGNE() 'saute' une valeur, tandis que la fonction NB() corrige la numérotation.
Un petit essai te montrera plus clairement la différence.

J'avais effectivement oublié de te signaler que la fonction MOIS.DECALER faisait partie des macros complémentaires, je te prie de bien vouloir m'en excuser.

Ândré
 

Victor

XLDnaute Impliqué
Salut André,

impossible de trouver mois.decaler cherché pendant plus d'une heure et ensuite trouvé la solution il fallait le mettre en anglais edate, mais ceci tu ne pouvais pas le savoir ( version excel ).

Un grand merci pour tes explications et à une prochaine.

Bonne soirée.

Victor
 

Discussions similaires

Statistiques des forums

Discussions
312 345
Messages
2 087 490
Membres
103 558
dernier inscrit
Lamine ABIDI