Extraire des dates d'anniversaires [Excel] - Logiciels - Windows & Software
Marsh Posté le 19-03-2006 à 18:34:50
Pour ta première demande, je te dirais d'utiliser le VBA et les chaines de caractère ! (right, left, mid,ect...) pour découper les chaines et les remettres "correctement".
Pour ta seconde question, t'a la fonction "trier" qui existe sous Excel. Je supose qu'elle te fera ça correctement si tu trie sur le colonne entière...
A suivre
@+
Marsh Posté le 19-03-2006 à 18:41:33
Pour le tri ça me pose pas de pb, c'était pour bien présenter mon pb.
J'ai déjà essayé ces fonctions VBA parce que la date est traduite en nombre, donc ça prends les 4 premiers chiffres et non JJ/MM
ex: 01/01/06 devient 38718 donc la fonction VBA donne 3871 au lieu de 01/01 que je souhaite.
Marsh Posté le 19-03-2006 à 18:44:27
Fused a écrit : Pour le tri ça me pose pas de pb, c'était pour bien présenter mon pb. |
Je te suis pas ! Si tu as dans la cellule, 01/01/1999, la variable sera égale = 01/01/1999
Code :
|
Perso, je vois ça comme ça !
@+
Marsh Posté le 19-03-2006 à 18:55:49
Ah oui je confondais le code VBA avec les fonctions excel gauche, droite...
J'ai fais de la prog donc je n'ai pas de pb pour comprendre le code, seulement, ou est ce qu'on l'écrit et comment et ou est ce qu'on l'utilise?
Merci
Marsh Posté le 19-03-2006 à 20:19:06
J'ai qu'une version US de excel mais ça donne quelque chose d'exploitable :
=TEXT(MONTH(E11);"00" ) & "/" & TEXT(WEEKDAY(E11);"00" )
Ca retourne une chaine de caractère.
Pour que le tri se fasse de manière correcte, il faut mettre le mois avant le jour, et il faut que les 2 aient 2 chiffres significatifs (sinon il classe 1;10;11;12;2;3;4...
Marsh Posté le 19-03-2006 à 23:29:28
Prozac a écrit : J'ai qu'une version US de excel mais ça donne quelque chose d'exploitable : |
+1
L'histoire du vba pour faire ça, c'est crade
Marsh Posté le 19-03-2006 à 17:42:16
Bonjour,
Je souhaite extraire dans une liste de dates les dates d'anniversaires:
Par exemple j'ai dans la cellule A1 01/01/99 et je souhaite avoir dans B1 01/01
A2 01/02/04 B2 01/02
A3 01/02/06 B3 01/02
A4 15/01/06 B4 15/01
Puis en triant la colonne B, je veux obtenir les dates d'anniversaires dans l'ordre.
Merci