Données Validation

  • Initiateur de la discussion C@thy
  • Date de début
C

C@thy

Guest
Bonjour! B)

j'ai 3 chiffres un en C1, un en C2 et un en C3

j'essaie de mettre un message d'erreur (non bloquant) lorsque la somme des 3 cellules ne correspond pas au chiffre écrit en C4.

j'ai donc fait une validation sur la saisie de C3 avec la formule suivante :

=SOMME($C$1:$C$3)<>$C$4
mais ça ne fonctionne pas.

J'ai réalisé une macro événémentielle qui fonctionne, mais je voudrais le faire par validation au cas o&ugrave; mes utilisateurs soient configurés en sécurité haute. Est-ce possible, et si oui, comment?

Merci pour votre aide.

C@thy
BipBip.gif
 

Jam

XLDnaute Accro
Bonjour C@thy,

Je te propose une solution simplissime:

En D4 la formule suivante:
=SI(SOMME($C$1:$C$3)<>$C$4;'ERREUR';'')

Pour faire encore plus attractif, tu peux ajouter un format conditionnel en C4 qui reprendra la même formule ci dessus (sans les messages) et qui mettra en rouge le chiffre !

Bonne journée
 
J

Jocelyn

Guest
Bonjour le Forum,
Bonjour C@thy,


si tu change ta formule par =SOMME($C$1:$C$3)=$C$4 je pense que si la valeur saisie en C3 ne donne pas une addition de C1 a C3 = C4 il va donner le message.

A+

Jocelyn
 
C

C@thy

Guest
Oui, ça marche avec =
merci à vous.

P.S. j'ai perdu quelques habitudes avec ce nouveau forum, je ne sais plus o&ugrave; cocher pour être avertie par mail si j'ai des réponses, et je n'arrive plus à voir le nombre de réponses qui ont été apportées à ma question ni le nom de l'auteur de la question initiale, c'est à dire moi. On fait comment???

MERCI à vous tous pour vos réponses si pertinentes et si rapides!!!
Bip Bip

C@thy
BipBip.gif
 
C

C@thy

Guest
Par contre dans le format mise en forme conditionnelle il faut bien

=SOMME($C$1:$C$3)<>$C$4 et non pas =
!!!

P.S. Le nombre de réponses apportées à mon fil, je le vois.

Je suis obligée de taper mon pseudo à chaque fois!!!

Biz

C@thy
BipBip.gif
 
C

C@thy

Guest
OK, ça marche au poil avec validation, pour la macro événementielle, dans Feuil1, je n'arrive pas à écrire un message en D1 en cas d'erreur.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Range('D1') = ''

If Not Intersect(Target, Range('C3')) Is Nothing Then
    If Range('C4') <> Range('C1') + Range('C2') + Range('C3') Then
       MsgBox ('ERREUR SUR TOTAL DES 3 CELLULES')

       With Worksheets('Feuil1').Range('D1')
         .Font.ColorIndex = 3
         .Font.Bold = True
         .Font.Name = 'Arial'
         .Font.Size = 14
         .Font.ColorIndex = 3
       End With
 
 Range('D1').Value = 'ERREUR DE SAISIE'
End If
   End If
End Sub
en plus je n'ai pas simplifié, je voulais mettre <>SUM('C1:C3') mais j'arrive pô.

Merci pour votre aide.

C@thy
BipBip.gif
 

ChTi160

XLDnaute Barbatruc
re 'C@thy'
j'ai mi celà est çà fonctionne
moi je ne sais pas encore colorer LOL
faudra qu'on m'explique
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Not Intersect(Target, Range('C3')) Is Nothing Then
If Range('C4') <> Range('C1') + Range('C2') + Range('C3') Then
With Worksheets('Feuil1').Range('D1')
.Font.ColorIndex = 3
.Font.Bold = True
.Font.Name = 'Arial'
.Font.Size = 14
.Font.ColorIndex = 3
.Value = 'ERREUR DE SAISIE'
MsgBox ('ERREUR SUR TOTAL DES 3 CELLULES')
End With
Else
Range('D1') = ''

End If
End If

Application.ScreenUpdating = True
End Sub

Message édité par: ChTi160, à: 10/03/2005 15:28
 

andré

XLDnaute Barbatruc
Salut C@thy et les autres,

Je comprends que cela ne fonctionne pas : ta formule est fausse !

Il s'agit bien sous Valider de 'Autoriser'.
Donc ta formule doit être: =SOMME($C$1:$C$3)=$D$4
= et non <>

Vois si le petit exemple joint répond à ce que tu cherchais.

Souvent l'arbre cache la forêt !
Ândré. [file name=validation_erreur.zip size=2115]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/validation_erreur.zip[/file]
 

Sylvain

XLDnaute Occasionnel
Bonjour,

Je sais bien que c'est un peu à coté, mais pour un cas similaire, j'avais mis un format conditionnel avec ta première formule. Dès la mauvaise manip toute la zone se mettait en rouge et en général l'utilisateur faisait annuler.

Il y a un lien dans ma signature pour une macro complémentaire qui met le code en forme pour le forum un peu mieux que la balise code.
 

Discussions similaires

Statistiques des forums

Discussions
312 453
Messages
2 088 552
Membres
103 881
dernier inscrit
malbousquet