Différence entre deux années sous vba

Résolu
Toums91 -  
 Toums91 -
Bonjour à tous,

Je rencontre un problème pour faire la différence entre deux dates:

En effet l'une apparaît dans un textbox et l'autre serait celle d'aujourd'hui.
A titre d'exemple 2011-1980 (année affichée par la textbox).

Mon code serait le suivant :

If ACONCEPT < (Year(Date) - 7) Then

SURCOU_ANNEE = (TRAIT_OBSO - 2) * ((Year(Date) - ACONCEPT)</gras> ^ ((Sheets("parametres_obso").Range("C30")) * (Sheets("parametres_obso").Range("C31"))))

Else: SURCOU_ANNEE = ""

End If

En effet, le code affiché en gras indique une date entière alors que ACONCEPT renvoit uniquement une année

Merci d'avance.

3 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Comprend pas !
    Tu dis que ..ACONCEPT = "2011-1980"
    Il y a deux années, que veux-tu exactement comme année à tester ?
    A+
    0
    1. Toums91
       
      Oui désolé

      AConcept vaut 1980 et Year(Date) devrait prendre l'année du moment, n'est ce pas?
      ET ainsi le résultat serait de 2011-1980 = 31
      0
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    AConcept, c'est le nom du textBox ?
    et où est-il situé ?
    sinon,
    If TextBox1.value < (Year(Date) - 7) Then 
    fonctionne parfaitement.
    Si ton code est dans un module autre que l'emplacement du textBox il faut le situé.
    Si sur UserForm
     If NomDuUF.TextBox1.value < (Year(Date) - 7) Then 

    si sur feuille
    If Sheets("NomFeuille").TextBox1.value < (Year(Date) - 7) Then 

    Toute la connaissance du monde ne peu tenir dans une seul tête (moi)
    Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
    NOTE : Je ne répond pas aux MP pour les questions techniques.
    Ça doit se passer sur le forum pour que tous puisse y participer ou en profiter.
    0