[RESOLU par Hieu] : Soustraire un nombre des mois d'une date

MADAGASCAR

XLDnaute Occasionnel
Hello EXCEL DOWNLOADS
Salut tout le monde
SVP si vous pouver m'aider a realiser ce genre de calcul.
Dans TextBox1 j'ecris une premiere date
Dans TextBox5 j'ecris une deuxieme date
Le resultat sera ecrit dans TextBox2 (annees) ..TextBox3 (mois) ..TextBox4 (jours)
jusqu'a ici c'est parfaitement realisé.
Mon probleme :
Je veux si vous pouvez m'aider bien sure lorsque je tappe un nombre dans TextBox6 .. on considere ce nombre comme des mois ..
si je tappe le nombre 9 dans TextBox6 signifie 9 mois
si je tappe le nombre 33 dans TextBox6 signifie 33 mois
si je tappe le nombre 45 dans TextBox6 signifie 45 mois .........etc
alors le reste des annees et mois et jous s'affiche dans les TextBox 7..8 et 9
Merci beaucoup d'avance pour l'aide
Tres amicalement
MADA
 

Pièces jointes

  • soustraction des mois.xlsm
    18.5 KB · Affichages: 59

Hieu

XLDnaute Impliqué
Bon,

J'annonce, c'est pas propre ^^
Mais le résultat y est (enfin, je crois)
VB:
Private Sub TextBox6_Change()
If Not IsNumeric(TextBox6) Then Exit Sub
If TextBox3 - TextBox6 Mod 12 > 0 Then
        TextBox7 = TextBox2 - Int(TextBox6 / 12)
        TextBox8 = TextBox3 - TextBox6 Mod 12
        TextBox4 = TextBox4
ElseIf TextBox3 - TextBox6 Mod 12 < 0 Then
        TextBox7 = TextBox2 - Int(TextBox6 / 12) - 1
        TextBox8 = TextBox3 - TextBox6 Mod 12 + 12
        TextBox4 = TextBox4
End If
       
End Sub
 

Pièces jointes

  • soustraction des mois_v0.xlsm
    18.9 KB · Affichages: 49

MADAGASCAR

XLDnaute Occasionnel
Bonsoir Hieu
Merci beaucoup pour l'aide aussi pour votre super fichier et formidable code
Tres tres gentil de votre part
Parfait travail .. encore merci
Simplement une petite remarque et sera parfaitement resolu .. le nombre du jour ne s'affiche pas dans TextBox9
Merci d'avance pour l'aide
Amicalement
MADA
 

Pièces jointes

  • 1.jpg
    1.jpg
    48.9 KB · Affichages: 45

MADAGASCAR

XLDnaute Occasionnel
Bonjour,

Désolé, je n'avais pas bien compris ta demande.
Pour le TextBox 9 du code de Hieu
Change la dernière ligne avant le End If.
Au lieu de : TextBox4 = TextBox4
Ce devrait être : TextBox9 = TextBox4


Jecherche

Salut jecherche
Merci 1000 fois pour votre intervention et petite juste modification
Merci encore jecherche
Tres cordialement
MADA
 
Dernière édition:

MADAGASCAR

XLDnaute Occasionnel
Bonsoir Forum
Bonsoir Hieu ..jecherche
Malheureusement j'ai remarqué une faute qui me gene beaucoup et va me rendre fou
Le calcul est toujours juste sauf avec les nombres 10 et 11 ..21et22 .. 32et33 ..etc
Merci beaucoup d'avance pour toute correction
Amicalement
MADA
 

Pièces jointes

  • 1.jpg
    1.jpg
    48.2 KB · Affichages: 57
Dernière édition:

MADAGASCAR

XLDnaute Occasionnel
Bonjour Forum
Bonjour a tous et a toutes
Je ne sais pas quand revenir Hieu
Y'a pas un autre moyen svp pour resoudre ce probleme .. car j'ai des probleme uniquement avec les nombre 10 et 11 ....21 et 22 .... 31 et 32 etc
Merci d'avance pour l'aide
MADA
 

Hieu

XLDnaute Impliqué
Premier essai :
Lorsque j'ai fait ma condition, je n'ai pas émis l'hypothèse que la cellule soit la même que le mois.
Du coup, la sub devient :
VB:
Private Sub TextBox6_Change()
If Not IsNumeric(TextBox6) Then Exit Sub
If TextBox3 - TextBox6 Mod 12 >= 0 Then    ' ici rajout du =
        TextBox7 = TextBox2 - Int(TextBox6 / 12)
        TextBox8 = TextBox3 - TextBox6 Mod 12
        TextBox4 = TextBox4
ElseIf TextBox3 - TextBox6 Mod 12 < 0 Then
        TextBox7 = TextBox2 - Int(TextBox6 / 12) - 1
        TextBox8 = TextBox3 - TextBox6 Mod 12 + 12
        TextBox9 = TextBox4
End If
      
End Sub

Normalement, ça marche


Edit :
Je tape (un seul "p")
 
Dernière édition:

Discussions similaires