Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Calculer l'age automatiquement

  • Initiateur de la discussion Initiateur de la discussion maval
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

maval

XLDnaute Barbatruc
Bonjour

J'ai sur un Userform une textbox ou je rentre la date "dd/mm/yyyy") et j'ai sur une autre textbox qui récupère l'âge a l'aide d'un bouton tous ceci fonctionne très bien.

J'aimerai que l'âge s'inscris dans un label automatiquement sans appuyer sur mon bouton?

Je vous remercie d'avance
 

Pièces jointes

Re : Calculer l'age automatiquement

Bonjour Max,

Code:
'Convertir la date
Private Sub TextBox1_AfterUpdate()
Application.EnableEvents = False
  TextBox1 = Format(CDate(TextBox1), "dd mmmm yyyy")
  
  ' lignes ajoutées ----------------------------------------
    TextBox2 = DateDiff("yyyy", CDate(TextBox1), Date) & " ans"
    Label4 = DateDiff("yyyy", CDate(TextBox1), Date) & " ans"
 ' -----------------------------------------------------------
 
Application.EnableEvents = True
End Sub

à+
Philippe
 
Re : Calculer l'age automatiquement

Bonjour à tous,

Peux-tu essayer avec :

VB:
Private Sub TextBox1_AfterUpdate() 
   Application.EnableEvents = False
    TextBox1 = Format(CDate(TextBox1), "dd mmmm yyyy")
    Label4.Caption = DateDiff("yyyy", CDate(TextBox1), Date) & " ans"
    Application.EnableEvents = True
End Sub

A+ à tous
 
Re : Calculer l'age automatiquement

Re,

Bon, j'ai trouvé la façon de mettre mon code pour avoir l'Age automatiquement dans mon label.
Je met le code si quelqu'un aurai besoin.

Code:
Private Sub TextBox1_Change()
    Dim Valeur As Byte
    TextBox1.MaxLength = 10    'nb caractères maxi autorisé dans le textbox mettre 8 si tu veux l'année à 2 chiffres
    Valeur = Len(TextBox1)
    If Valeur = 2 Or Valeur = 5 Then TextBox1 = TextBox1 & "/"
    
    If Len(TextBox1) = 10 Then
        Application.EnableEvents = False
     TextBox1 = Format(CDate(TextBox1), "dd mmmm yyyy")
     Label4.Caption = DateDiff("yyyy", CDate(TextBox1), Date) & " ans"
     Application.EnableEvents = True
    End If

End Sub

Bon WE à tous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 format date
Réponses
3
Affichages
139
  • Question Question
Microsoft 365 Contrôle sur date
Réponses
8
Affichages
313
Réponses
6
Affichages
432
Réponses
8
Affichages
529
Réponses
7
Affichages
1 K
Réponses
5
Affichages
703
  • Question Question
Réponses
7
Affichages
234
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…