Un classique sur Excel est de créer des listes déroulantes pour entrer des mois et des années.
Il y a deux méthodes possibles.
La première consiste à utiliser une date du style 1/1/2012 et de la formater avec mmmm aa, alors qu'une deuxième méthode consiste à créer une liste déroulante reprenant toutes les dates sous forme de texte.
Pour la première, on va donc avoir la formule suivante :
=MOIS.DECALER(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI());1);LIGNE()-2)
La formule se lit : retourne le 1er jour du mois et de l'année en cours, puis décaler cette date de LIGNE()-2 mois. Donc, pour la deuxième ligne, de deux mois !
On applique ensuite une mise en forme personnalisée avec mmmm aaa
Pour la deuxième solution, on peut ensuite utiliser quelque chose comme ceci (ici en colonne C) :
=TEXTE(MOIS.DECALER(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI());1);LIGNE()-2);"mmmm aaa")
Et si vous êtes fin observateurs, vous remarquerez que dans la première solution, la date est alignée à droite, alors qu'elle est alignée à gauche dans la solution.
Qu'est ce que cela veut bien pouvoir dire ?
Well, my dear Watson, let's investigate !
En fait, si on ajoute une liste déroulante via Données Validation, puis Liste, puis sélectionner la plage du tableau,
cela va nous donner ce résultat :
et donc, en fait, dans le 1er tableau, on a bien des "vraies" dates, c'est à dire un nombre. D'ailleurs, il faudra ensuite formater la cellule E3 pour la mettre dans le format approprié.
Alors que dans le deuxième tableau, on a simplement du texte.
Donc, si vous voulez comme résultat une date, prenez la première solution, et si vous voulez du texte, prenez la deuxième !
Et finalement, vous pouvez utiliser l'une ou l'autre solution dans FormXL Pro !
Note : pour utiliser des listes dans d'autres feuilles, il est nécessaire de nommer la plage A2:A12 et ensuite d'utiliser ce nom dans la validation des données.
A bientôt.
Gaetan
PS : Image : http://commons.wikimedia.org/wiki/File:Fomalhaut_planet.jpg