Afficher "1" en cas d'erreur

Résolu
Eric -  
 Eric -
Bonjour à tous
J'ai une préoccupation.
Comment faire pour afficher un "1" si l'expression =DiffDate("j";[Texte235];[Texte236]) affiche l'erreur ? (#type!)

=DiffDate("j";[Texte235];[Texte236])

Votre aide svp.

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    moi, je ferais cela via une fonction en VBA.
    0
    1. Eric
       
      Merci. Je viens d'essayer ceci:
      =vraifaux(isError(DiffDate("j";[Texte235];[Texte236]);1; DiffDate("j";[Texte235];[Texte236])

      Mais ça ne passe pas.

      Comment le faire via une fonction vba Svp?
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Eric
         
        n'as-tu pas oublié des parenthèses?
        0
      2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Eric
         
        si tu ne connais pas le VBA, tu peux adapter ta formule, et plutôt tester s'il s'agit de dates.

        un exemple:
        =VraiFaux(EstDate([field1]) Et EstDate([field2]);DiffDate("j";CDate([Field1]);CDate([Field2]));1)
        0
      3. Eric > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Merci. Infiniment. J'ai adapté votre formule avec mes champs et ça a très bien fonctionné. Merci encore.
        0