[Excel] Extraire des dates d'anniversaires

Extraire des dates d'anniversaires [Excel] - Logiciels - Windows & Software

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 :)

Reply

Marsh Posté le 19-03-2006 à 17:42:16   

Reply

Marsh Posté le 19-03-2006 à 18:33:56    

up!
et ils sont ou les tordus d'excels? ;)

Reply

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
@+

Reply

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.

Reply

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. :)
 
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.


 
Je te suis pas  ! Si tu  as dans la cellule, 01/01/1999, la variable sera égale = 01/01/1999
 

Code :
  1. dim a,b as string
  2. a  = cellule1 (je connais pas la syntaxe)
  3. b = left(a,6)
  4. cellule1 = b


 
Perso, je vois ça comme ça !
@+


Message édité par cvb le 19-03-2006 à 18:45:20
Reply

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 :)

Reply

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...


---------------
La ligne droite n'est en aucun cas le plus court chemin entre deux points. Sauf, bien sûr, si les deux points sont bien alignés l'un en face de l'autre
Reply

Marsh Posté le 19-03-2006 à 23:26:31    

Merci! en adaptant ça à marché niquel :)

Reply

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 :
 
=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...


 
+1 :jap:
 
L'histoire du vba pour faire ça, c'est crade :/


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed