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

Microsoft 365 Problème de date

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

PORCHER

XLDnaute Occasionnel
Bonjour à tous, Je fais appel à vous pour résoudre mon problème : Je souhaiterais afficher dans un TextBox (TxtDateProchainCT) la date du prochain contrôle.
dans le TextBox il affiche 29/10/1900, c'est incohérent. Voici ci dessous la macro
Pourriez vous m'aider, merci

VB:
Private Sub CalculValid2()
 Dim dtAujourdhui As Date
 Dim dtAutreDate As Date
 Dim Formule As Integer
 
 On Error Resume Next
    dtAutreDate = CDate(UF_Interventions.TxtDateContrôleTech.Value)
    dtAujourdhui = Now()
 On Error GoTo 0
 
 If dtAujourdhui <= dtAutreDate Then
    zv_Msg = MsgBox("La date de fin ne peut pas être antérieure à la date de début ...", 48, vb_Cprht & " - " & vs_Ori & " - Erreur")
    Exit Sub
End If

If dtAutreDate <= dtAujourdhui Then
   Formule = Day(DateSerial(Year(dtAutreDate), Month(dtAutreDate) + 24, 1) - 1)
   UF_Interventions.TxtDateProchainCT.Text = Formule
   UF_Interventions.LbSuiviPriorite1.BackColor = &HFF&  'rouge
Else: UF_Interventions.LbSuiviPriorite1.BackColor = &HFF00&: End If

If TxtDerniereVidange.Value <= dtAujourdhui Then
    UF_Interventions.LbSuiviPriorite2.BackColor = &HFF&  'rouge
    Else: UF_Interventions.LbSuiviPriorite2.BackColor = &HFF00&: End If
   
If TxtDateCourroie.Value <= dtAujourdhui Then
    UF_Interventions.LbSuiviPriorite3.BackColor = &HFF& 'Rouge
    Else: UF_Interventions.LbSuiviPriorite3.BackColor = &HFF00&: End If

End Sub
 
VB:
Private Sub CalculValid2()
    Dim dtAujourdhui As Date
    Dim dtAutreDate As Date
    Dim dtProchainCT As Date
    
    On Error Resume Next
        dtAutreDate = CDate(UF_Interventions.TxtDateContrôleTech.Value)
        dtAujourdhui = Now()
    On Error GoTo 0

    If dtAujourdhui <= dtAutreDate Then
        MsgBox "La date de fin ne peut pas être antérieure à la date de début ...", 48, "Erreur"
        Exit Sub
    End If

    If dtAutreDate <= dtAujourdhui Then
        ' Ajouter 2 ans (24 mois) à la date du dernier contrôle
        dtProchainCT = DateAdd("m", 24, dtAutreDate)
        UF_Interventions.TxtDateProchainCT.Text = Format(dtProchainCT, "dd/mm/yyyy")
        UF_Interventions.LbSuiviPriorite1.BackColor = &HFF&  ' rouge
    Else
        UF_Interventions.LbSuiviPriorite1.BackColor = &HFF00& ' vert
    End If

    If CDate(TxtDerniereVidange.Value) <= dtAujourdhui Then
        UF_Interventions.LbSuiviPriorite2.BackColor = &HFF& ' rouge
    Else
        UF_Interventions.LbSuiviPriorite2.BackColor = &HFF00& ' vert
    End If

    If CDate(TxtDateCourroie.Value) <= dtAujourdhui Then
        UF_Interventions.LbSuiviPriorite3.BackColor = &HFF& ' rouge
    Else
        UF_Interventions.LbSuiviPriorite3.BackColor = &HFF00& ' vert
    End If
End Sub
 
Merci halecs93, problème résolu. La macro fonctionne parfaitement. Merci, Merci
 
Bonsoir le Fil
sans fichier , pas facile ......
j'ai modifié ainsi !
VB:
Private Sub CommandButton1_Click()
    Dim dtAujourdhui As Date
    Dim dtAutreDate As Date
    Dim dtProchainCT As Date
With UF_Interventions
    On Error Resume Next
          dtAutreDate = CDate(.TxtDateContrôleTech.Value)
    ' Ajouter 2 ans (24 mois) à la date du dernier contrôle
        dtProchainCT = DateAdd("m", 24, dtAutreDate)
        dtAujourdhui = Date
    On Error GoTo 0

    If dtAujourdhui <= dtAutreDate Then
        MsgBox "La date de fin ne peut pas être antérieure à la date de début ...", 48, "Erreur"
        Exit Sub
    End If  
           .TxtDateProchainCT.Text = IIf(dtAutreDate <= dtAujourdhui, Format(dtProchainCT, "dd/mm/yyyy"), dtAutreDate)
      
           .LbSuiviPriorite1.BackColor = IIf(dtAutreDate <= dtAujourdhui, &HFF&, &HFF00&) '  rouge ou vert
           .LbSuiviPriorite2.BackColor = IIf(CDate(.TxtDerniereVidange.Value) <= dtAujourdhui, &HFF&, &HFF00&) ' rouge ou vert
           .LbSuiviPriorite3.BackColor = IIf(CDate(.TxtDateCourroie.Value) <= dtAujourdhui, &HFF&, &HFF00&) ' rouge ou vert
End With
End Sub
Bonne fin de Soirée
Jean Marie
 
- 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éponses
5
Affichages
237
Réponses
4
Affichages
461
Réponses
1
Affichages
348
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…