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.