Verrouiller des cellules si le total supérieur à une somme

Fermé
pghesquier - 26 janv. 2017 à 16:59
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 - 27 janv. 2017 à 13:44
Bonjour,

Je realise un bon de commande et j'aimerai que mes cellules comprenant les commandes se bloquent si le total de commande est supérieur à une somme donnée.
Peut'on faire ça avec excel ?

Merci de votre aide !!!!

13 réponses

Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
Modifié par Mike-31 le 26/01/2017 à 17:17
Bonjour,

oui et tu peux faire simple, exemple tu sélectionnes la plage à traiter, exemple A1:D20
Données/Outils des données/Validation des données/onglet Options/Personnalisé/Formule: copier cette formule pour bloquer toute saisie supérieure à 50 =A1<50
si c'est ce que tu cherches, tu peux personnaliser la boite de dialogue

si non il faut passer par du VBA si tu as quelques notions
A+
Mike-31

Pas savoir n'est pas un échec, l'échec est le refus d'apprendre.
0
Il ne se passe rien lorsque je le fais :/

Je vous fais un exemple :

J'ai mes prix fixes des cellules A1 à A3
Mes commandes de B1 à B3 (ce sont les cellules qui doivent se verrouiller si le montant total de la commande excede 10 par exemple)
Les totaux de C1 à C3 ( C1=A1*B1)
Et mon total en C4 (C4=somme de C1 à C3)

Comment faire en sorte que les cellules B1 à B3 se verrouillent si C4 >10 ?

Merci d'avance !!!!
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
26 janv. 2017 à 17:59
Re,

Et bien il suffit d'adapter, tu sélectionnes B1:B3
et la formule sera
=B1<=10
0
Non ça n'est pas ce que je veux.
Je veux que les cellules de B1 à B3 soient bloquées si C4 est supérieur à 10
0

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

Posez votre question
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
27 janv. 2017 à 11:15
Re,

il suffit d'adapter, sélectionne B1:B3 et Validation de donnée
la formule est
=$C$4<=10
0
Lorsque je fais cela il ne se passe rien.
Je peux toujours inscrire des commandes qui me donnent un total supérieur à 10.
J'ai essayé de protéger la feuille mais dans ce cas je ne peux plus rien écrire dans mon fichier.
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
27 janv. 2017 à 11:26
Re,

télécharge mon exemple, tu verras qu'il est impossible de saisir une donnée entre B1 et B3 si la cellule C4 est supérieure à 10
https://www.cjoint.com/c/GABkyZew7Dj
0
C'est incroyable ! J'ai reproduit excitement ta manip mais je peux toujours saisir des commandes ...
Comment pourrais je te faire parvenir mon fichier ?

Merci vraiment bcp de ta patience en tous cas !
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
27 janv. 2017 à 11:41
Re,

1) Clic sur ce lien https://www.cjoint.com/
2) Clic sur le bouton Parcourir pour sélectionner ton fichier anonymisé
3) Clic sur le bouton Créer le lien en bas de la page
4) Au bout de quelques secondes en haut de la page en bleu souligné un lien sera généré, tu le sélectionnes et tu le copies dans une réponse

0
http://www.cjoint.com/c/GABkOOxpJfN

Voilà mon fichier.

MERCI INFINIMENT
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
27 janv. 2017 à 11:48
Re,

il n'y a rien qui correspond à ta demande

quel onglet est concerné INDUS
quelles cellules veux tu bloquer, initialement il s'agissait de B1:B3
et par rapport à quelle cellule, initialement il s'agissait de C4
0
oui javais simplifié.
C'est l'onglet indus
Les cellules sont de F4 à F35
et le total est en G37
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
27 janv. 2017 à 12:01
Re,

mais tu l'as fait et cela marche très bien
lorsque tu saisis des valeurs en colonne F tu peux le faire tant que la somme en G37 est inférieure ou égale à 50
0
Effectivement...
En fait j'aurai aimé que dès ma première entrée, si celle ci donnait un montant supérieure à 50 ce soit refusé
Mais ca ira comme ca
Merci beaucoup !!!!!! Et surtout merci de ta patience !
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
Modifié par Mike-31 le 27/01/2017 à 14:21
Re,

C'est possible mais en VBA si tu as quelques notions
pour tester supprime la condition que tu as mis dans tes données de validations pour ne pas que les deux codes interférent
puis clic droit sur l'onglet de ta feuille INDUS/Visualiser le code
coller ce code dans la partie droite

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Selection, Range("F4:F35")) Is Nothing Then
If [G37] > 50 Then Application.Undo
End If
End Sub
A+
Mike-31

Pas savoir n'est pas un échec, l'échec est le refus d'apprendre.
0