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

vérification si une année et bissextile

  • Initiateur de la discussion Initiateur de la discussion gege21
  • 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 !

gege21

XLDnaute Occasionnel
Bonjours a tous

j'aimerais via un code VBA dans un userform vérifier si une année et bissextile
ou non (ont entre une année (ex 2011)dans textbox1 et ont a un message dans labe2 qui donne une réponse)

mais comment faire 😕

merci pour vos réponse🙄
 

Pièces jointes

Re : vérification si une année et bissextile

Salut Gégé21, le Forum

Un essai en pièce jointe

Code:
Private Sub CommandButton1_Click()
If DateSerial(TextBox1, 2, 29) + 1 = DateSerial(TextBox1, 3, 1) Then
    MsgBox "Année Bisextile", vbInformation
        Else
    MsgBox "Année Non Bisextile", vbCritical
End If
End Sub
Bonne Journée
 

Pièces jointes

Re : vérification si une année et bissextile

bonjour gege21 Dull
en passant par une fonction a adapter

Code:
Function IsBisextile(madate As Date) As Boolean
IsBisextile = Day(DateSerial(Year(madate), 3, 0)) = 29
End Function
 
Re : vérification si une année et bissextile

bonjours dul,laetitia90,le forum

désolé pour le retard
je vais utilise le code de dul
Code:
Private Sub CommandButton1_Click()
If DateSerial(TextBox1, 2, 29) + 1 = DateSerial(TextBox1, 3, 1) Then
    MsgBox "Année Bisextile", vbInformation
        Else
    MsgBox "Année Non Bisextile", vbCritical
End If
End Sub

seul souci si je n'entre pas de valeur et que je lance le code j'ai une erreur
a la place de cette erreur il faudrait un message qui me dit que je n'est pas entre de valeur
merci d'avance🙄
 
Re : vérification si une année et bissextile

Salut gégé21, Laetitia🙂, le Forum

Ajoute les lignes en Gras

Code:
Private Sub CommandButton1_Click()[B]
If TextBox1 = "" Then MsgBox "Veuillez entrer une année SVP...": TextBox1.SetFocus: Exit Sub
If Not IsNumeric(TextBox1) Then
MsgBox "Année non valide"
    With TextBox1
        .Value = ""
        .SetFocus
    End With
Exit Sub
End If[/B]
If DateSerial(TextBox1, 2, 29) + 1 = DateSerial(TextBox1, 3, 1) Then
    MsgBox "Année Bisextile", vbInformation
        Else
    MsgBox "Année Non Bisextile", vbCritical
End If
End Sub
J'ai aussi ajouter un test pour la validité de l'année

EDITION: Salut Jean Marcel 🙂 et Merci pour le

Code:
If [B]CLng[/B](TextBox1) < 1900
j'avais pourtant cherché et pas trouvé 😱

Bonne Journée
 
Dernière édition:
- 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

  • Résolu(e)
Microsoft 365 DATEDIF
Réponses
11
Affichages
415
Réponses
9
Affichages
385
Réponses
10
Affichages
408
Réponses
20
Affichages
2 K
Réponses
40
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…