contrôle des saisies

  • Initiateur de la discussion Initiateur de la discussion pascal21
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pascal21

XLDnaute Barbatruc
bonjour
je saisi des heures machines toutes les semaines en a1 par ex.
je cherche le moyen d'éviter une erreur lors de la saisie, la semaine suivante
ex en a1 cette semaine 2000
il est impossible que cette valeur puisse augmenter de plus de 100 d'une saise sur l'autre
comment faire pour contrôler cette saisie
je pense à une alerte du genre 'validation' mais je ne sais pas comment faire
merci de bien vouloir m'aider
 
Re,

Regarde le fichier joint avec une validation. Le contrôle se fait sur 2 critères :

- la variation entre la donnée saisie et la précédente doit être supérieure à zéro

- la variation entre la donnée saisie et la précédente doit être inférieure à 100


@+ [file name=Validation_heures_machine.zip size=1684]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Validation_heures_machine.zip[/file]
 

Pièces jointes

bonjour et merci pour ton aide
ce n'est pas ce que je veux réaliser. en fait les données à contrôler sont toujours saisies en a1
la saisie suivante écrasant la précédente à condition qu'il n'y ai pas d'erreur de saisie de type valeur trop grande ou inférieure à celle déjà saisie la semaine précédente
merci
 
bonjour pierre jean
ton fichier fonctionne parfaitement
mais j'ai oublié de préciser que ce code doit fonctionner sur une quarantaine de lignes de la colonne a
que faut-il modifier dans ce cas

Public valeurA1 As Variant

Private Sub Worksheet_Activate()
valeurA1 = Range('A1')
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = '$A$1' Then
If Target.Value - valeurA1 > 100 Then
reponse = MsgBox(' Attention + de 100' & Chr(10) & 'voulez-vous confirmer', vbYesNo)
If reponse = vbYes Then
valeurA1 = Range('A1')
Else
Range('A1').Value = valeurA1
Me.Activate
End If
End If
valeurA1 = Range('A1')
End If
End Sub
merci
 
Bonsoir Pascal, Tibo, Chantal et Pierre-Jean 🙂

Il faut pas oublier des choses comme ça :silly: :lol:

Alors, en partant du fichier de Pierre-Jean, voici une solution possible parmi bien d'autres...

[file name=pascal21.zip size=13042]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/pascal21.zip[/file]

A+ 😉
 

Pièces jointes

bonjour tous

Charly

oser appeler ton fichier adaptation !!!

entre nos deux fichiers il y a la même distance qu'entre un pont de liane et le viaduc de Millau

je prends le temps de creuser pour y denicher tout un lot de pepites

Amicalement

Pierre
 
Bonjour à toutes et à tous, bonjour Pierre 🙂

Houlaaaa ! J'espère que les concepteurs du viaduc de Millau ont fait un peu plus attention que moi lors de sa mise au point 🙂 . On a tous les deux fait un pont de lianes 😉

Pour corriger la dernière version qui n'acceptait pas les sélections multiples, voici la pascal21_V2 :

[file name=pascal21_V2.zip size=14497]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/pascal21_V2.zip[/file]

A+ 😉
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

T
  • Question Question
Réponses
125
Affichages
14 K
T
Réponses
8
Affichages
2 K
T
D
Réponses
3
Affichages
1 K
David69400
D
D
Réponses
12
Affichages
8 K
David2Coree
D
C
Réponses
24
Affichages
3 K
C
B
Réponses
13
Affichages
2 K
BloodSaya
B
Retour