[size=1][\"Black\][/size][size=0]Bonjour à tous,
Voila, je cherche un code VBA qui identifie parmis un liste de date, celle qui se rapporche le plus de la fin du mois.
voici comment se compose le fichier Excel :
col A | col B
BBBBBBB | 29/05/06
BBBBBBB | 30/05/06
BBBBBBB | 01/06/06
PPPPPP1 | 26/05/06
PPPPPP1 | 02/06/06
xyzd253 | 22/05/06
xyzd253 | 05/06/06
AAAAAAA | 30/05/06
AAAAAAA | 31/05/06
AAAAAAA | 01/06/06
Comme vous pouvez le voir, en colonne A il y a plusieurs \"Codes\"
differents, je cherche donc à identifier la date pour chaque \"Code\" la
plus proche (en nombre de jour ouvrés) de la date de fin de mois (ici
:31/05/2006) et afficher en colonne C le resultat.
Le jour le plus proche donc que ce soit avant ou apres le dernier jour de fin de mois.
En gros si il y a le choix entre le 25/05/06 et le 02/06/06 et que la
date butoir est :31/05/06, la macro choisira le 02/06/2006
En language VBA je pensais faire :
tant que (monCode) est identique
alors fait le calcul \"maDate\"
Sinon passe a la ligne suivante
maDate serai une procedure VBA qui calcule le jour le plus proche de fin de mois
(monCode) serai une variable qui stockerai le code actuel.
genre: monCode = Activecell.text
A la fin j'aurai un truc comme ça :
col A | col B | col C
BBBBBBB | 29/05/06 |
BBBBBBB | 30/05/06 | correct
BBBBBBB | 01/06/06 |
PPPPPP1 | 26/05/06 |
PPPPPP1 | 02/06/06 | correct
xyzd253 | 22/05/06 |
xyzd253 | 05/06/06 | correct
AAAAAAA | 30/05/06 |
AAAAAAA | 31/05/06 | correct
AAAAAAA | 01/06/06 |
Vuus pensez que c'est possible ?
Merci a tous ceux qui pourront m'aider, et n'hesitez pas à me demander si je n'ai pas été assez explicite.
[/size][/\"Black\]