Comment calculer et afficher les âges en fonction des anniversaires dans le calendrier Outlook ?
En général, l'anniversaire d'un contact est automatiquement ajouté comme un rendez-vous récurrent annuel dans le calendrier. Mais savez-vous comment calculer l’âge du contact et l'afficher directement dans la vue du calendrier ? Cet article présentera une méthode VBA pour déterminer l’âge de chaque contact et l’afficher dans l’objet du rendez-vous récurrent correspondant dans Outlook.
Calculer et afficher les âges en fonction des anniversaires dans le calendrier Outlook

Calculer et afficher les âges en fonction des anniversaires dans le calendrier Outlook
Pour calculer l’âge de chaque contact et afficher cet âge dans l’objet du rendez-vous récurrent associé dans le calendrier Outlook, procédez comme suit :
1. Ouvrez le dossier du calendrier par défaut, puis appuyez sur "Alt" + "F11" pour ouvrir la fenêtre "Microsoft Visual Basic for Applications".
2. Cliquez sur "Insérer" > "Module", puis collez le code VBA suivant dans la nouvelle fenêtre du module.
VBA : Calculer et afficher les âges des contacts dans le calendrier Outlook
Option Explicit
Public Sub UpdateAges()
Dim xOlApp As Outlook.Application
Dim xOlFolder As Outlook.Folder
Dim xOlItems As Outlook.Items
Dim xAppointmentItem As AppointmentItem
Dim xAge As Integer
Dim xOlProp As Outlook.UserProperty
Set xOlApp = Outlook.Application
Set xOlFolder = Session.GetDefaultFolder(olFolderCalendar)
Set xOlItems = xOlFolder.Items
For Each xAppointmentItem In xOlItems
If (InStr(1, xAppointmentItem.Subject, "Birthday") Or InStr(1, xAppointmentItem.Subject, "Anniversary")) And xAppointmentItem.IsRecurring = True Then
With xAppointmentItem
If xAppointmentItem.UserProperties("Original Subject") Is Nothing Then
Set xOlProp = xAppointmentItem.UserProperties.Add("Original Subject", olText, True)
xOlProp.Value = .Subject
.Save
End If
xAge = DateDiff("yyyy", .Start, Date)
.Subject = .UserProperties("Original Subject") & " (" & xAge & " in " & Format(Date, "yyyy") & ")"
.Save
End With
End If
Next
Set xAppointmentItem = Nothing
Set xOlItems = Nothing
Set xOlFolder = Nothing
Set xOlApp = Nothing
End Sub
3. Appuyez sur "F5" ou cliquez sur le bouton "Exécuter" pour exécuter le VBA.
Lorsque vous revenez au calendrier par défaut, vous verrez que l’âge de chaque contact a été calculé et affiché dans l’objet du rendez-vous d'anniversaire récurrent. Voir capture d'écran :

Remarques :
(1) Dans l’objet d’un rendez-vous d’anniversaire récurrent d’un contact, l’âge du contact est indiqué entre parenthèses, par exemple (41 en 2017), où 41 est l’âge et 2017 est l’année en cours.
(2) Si vous modifiez l’anniversaire d’un contact dans le dossier des contacts, l’âge affiché sera automatiquement supprimé du calendrier.
(3) Ce VBA fonctionne uniquement avec le calendrier Outlook par défaut.
Articles connexes
Exporter les anniversaires de tous les contacts depuis Outlook
Supprimer ou effacer tous les calendriers d'anniversaires en une seule fois dans Outlook
Meilleurs outils de productivité pour Office
Dernière nouvelle : Kutools pour Outlook lance sa version gratuite !
Découvrez le tout nouveau Kutools pour Outlook avec plus de100 fonctionnalités incroyables ! Cliquez pour télécharger dès maintenant !
📧 Automatisation des E-mails : Réponse automatique (disponible pour POP et IMAP) / Programmer l’envoi d’un e-mail / CC/BCC automatique par règle lors de l’envoi / Transfert automatique (règle avancée) / Ajouter automatiquement une salutation / Diviser automatiquement les e-mails multi-destinataires en messages individuels ...
📨 Gestion des E-mails : Rappeler lemail / Bloquer les e-mails frauduleux par objet et autres critères / Supprimer les doublons / Recherche Avancée / Organiser les dossiers ...
📁 Pièces jointes Pro : Enregistrement en lot / Détachement en lot / Compression en lot / Enregistrer automatiquement / Détachement automatique / Compression automatique ...
🌟 Interface magique : 😊Plus d’emojis élégants et amusants / Vous rappelle lorsque des e-mails importants arrivent / Réduire Outlook au lieu de fermer ...
👍 Fonctions en un clic : Répondre à tous avec pièces jointes / E-mails anti-phishing / 🕘Afficher le fuseau horaire de l’expéditeur ...
👩🏼🤝👩🏻 Contacts & Calendrier : Ajouter en lot des contacts à partir des e-mails sélectionnés / Diviser un groupe de contacts en groupes individuels / Supprimer le rappel d’anniversaire ...
Utilisez Kutools dans votre langue préférée – prend en charge l’Anglais, l’Espagnol, l’Allemand, le Français, le Chinois et plus de40 autres !


🚀 Téléchargement en un clic — Obtenez tous les compléments Office
Recommandé vivement : Kutools pour Office (5-en-1)
Un clic pour télécharger cinq installateurs en une seule fois — Kutools pour Excel, Outlook, Word, PowerPoint et Office Tab Pro. Cliquez pour télécharger dès maintenant !
- ✅ Praticité en un clic : téléchargez les cinq packages d’installation en une seule action.
- 🚀 Prêt pour toutes les tâches Office : installez les compléments dont vous avez besoin, quand vous en avez besoin.
- 🧰 Inclus : Kutools pour Excel / Kutools pour Outlook / Kutools pour Word / Office Tab Pro / Kutools pour PowerPoint