Message d'avertissement dans validation des données

jesmen60 Messages postés 37 Statut Membre -  
jesmen60 Messages postés 37 Statut Membre -
Bonjour à toutes et tous,

J'aimerais faire apparaître un message d'erreur lorsque la valeur d'une cellule n'est pas égale à zéro.
Cela fonctionne quand j'introduis la valeur moi-même dans la cellule mais le problème c'est quand il y a une formule qui calcule elle-même la valeur de la cellule, le message d'erreur n'apparaît pas. Avez-vous une solution?

Je joins un petit exemple sur CI-JOINT.com: https://www.cjoint.com/?0BjklZF8lM5

Je vous remercie pour vos suggestions.

Jes.

5 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    en attendant les cadors de VBA qui sévissent avec talent sur ce forum, deux petites "combines" selon que vous utilisiez VBA ou pas:

    1)Sans VBA un message en tête de tableau qui s'affiche en jaune et police rouge si erreur dans colonne D

    2) un bricolage avec VBA et une cellule avec formule qui détecte une erreur (E1) et qui va afficher un message à toute action dans la feuille si une valeur D est différente de 0
    Ne fonctionne que si vous accepter les macros pour un fichier Xlsm
    (la cellule E1 peut être placée n'importe ou dans le fichier, il suffit de corriger le code VBA)
    https://www.cjoint.com/?DBjldGFyAgu

    crdlmnt

    0
  2. jesmen60 Messages postés 37 Statut Membre 1
     
    Bonjour Vaucluse,

    Je te remercie pour ta solution.

    Pour mon info, que signifie &CAR(10)&

    Jes.
    0
  3. jesmen60 Messages postés 37 Statut Membre 1
     
    Re,

    Encore une question, lorsque je reproduis le code VBA sur mon fichier original je reçois une erreur de compilation au niveau de (result=) il me dit que la variable result est non définie.

    Sais-tu pourquoi ?

    Merci.
    Jes
    0
    1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Bonsoir jesmen60,

      il me dit que la variable result est non définie.

      tu peux écrire la ligne autrement :
        MsgBox "valeur non conforme en colonne Reste : ATTENTION"

      @Vaucluse : Bonsoir amical pour cette solution judicieuse qui aurait pu choisir "calculate" qui est moins stressante :)
      0
    2. jesmen60 Messages postés 37 Statut Membre 1
       
      Bonsoir Gbinforme,

      Merci pour ton message.

      A+
      0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    1°) CAR(10) spécifie un retour à la ligne entre les textes pour afficher le message sur 2 lignes ,lorsque la cellule est formatée avec retour à la ligne
    2° avez vous bien placé la formule en E1, nécessaire au fonctionnement de la macro?
    (voir fichier modèle)
    a+

    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jesmen60 Messages postés 37 Statut Membre 1
     
    OK merci pour les infos

    A+
    0