Bonjour à toutes et tous.
Nouveau sur le forum et pas vraiment expert en codage VBA sur excel 2007, je m’applique à copier et remanier des codes trouvés ici et là pour les appliquer à mes besoins. Toutefois, je suis devant un problème que je n’arrive pas à surmonter et pas facile à expliquer.
J’ai une Base de données classique avec nom , prénom, dateNaissance, lieuNaissance, Age …etc
J’utilise par userforms les ajouts, recherches, modifications …etc
Mon problème est le suivant :
Dans ma BD le calcul de l’âge se fait par formule en fonction de la date de naissance et c’est OK.
L’âge s’affiche dans le textbox de l’Userform … OK mais après une recherche, je dois apporter et valider une modification sur une ligne de la BD par l’intermédiaire de l’UF, la valeur de l’âge écrase la formule excel dans la case de l’âge. Certes la valeur reste la même, donc pas visible au premier abord, mais cette dernière reste figée advitam éternam.
J’ai pensé alors faire le calcul de l’âge par VBA, directement de textbox à textbox, mais je me trouve dans une situation identique car si je ne manipule pas mes 2500 noms en listing, les âges ne changerons pas non plus.
Il me reste alors la solution de trouver une fonction qui recalcule la colonne âge en entier lors de la fermeture du fichier afin d’être sur que tout soit a jour a chaque ouverture. Cette fonction VBA devra être ajouté au bouton de commande qui ferme et sauve le fichier Excel.
Date de naissance en colonne D2 , calcul de l’âge en colonne F2
Auriez-vous un code sur le sujet, ou une autre solution pratique ? Peut-^tre une simple fonction Excel que j’ignore ?
Merci par avance et bien cordialement.