Autres Validation des données

  • Initiateur de la discussion Initiateur de la discussion SamMar
  • 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 !

SamMar

XLDnaute Nouveau
Bonjour à tous ,
dans mon travail chaque ouvrier doit rentrer un rapport quotidien sous forme d'un tableau excel en verticale les taches à réaliser (traçage, trou , soudage , échelle ..) et en horizontal le nombre de point à saisir si la taches a été réalisée ( par exemple traçage=2 , trou =8 , échelle= 5 )
je voudrai bien mettre une conditions de saisie genre que l'ouvrier ne peut remplir la case échelle que si traçage = 2 OU trou =8 et qu'il recoit un avertissement si une des conditions n'est pas respectées


MERCI
 
Solution
Re le fil,
Une autre approche sans macro.
Remplir une case inopinément n'est pas interdit mais est mis en rouge par une MFC, de plus un signal Erreur est émis.

NB : Dans le fichier d'origine la liste en Traçage est faux, il est mis 6 au lieu de 1.
Bonsoir chris et sylvanu
désolé de ne pas avoir répondu de suite, mais je ne peux plus ouvrir mon fichier excel ni même ma sauvegarde, je ne sais pas ce qui se passe, ça le fait que sur mon fichier carnet de vol, je verrai ça demain j'espère que je n'ai pas un bug grave sinon sinon j'ai perdu tout mon travail !
 
Ajout : j'ai trouvé ton bon sujet ici :


donc c'est que tu dois réécrire ton post #4.

soan
 
Bonjour SamMar,Soan, Casmaran,
@SamMar, en PJ un essai avec :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("F12:H25")) Is Nothing Then
        Ligne = Target.Row
        If Cells(Ligne, 2) = "" And Cells(Ligne, 5) = "" Then
            Application.EnableEvents = False
            MsgBox "Vous devez préalablement remplir Installation ou Amplificateur."
            Cells(Ligne, Target.Column) = ""
            Cells(Ligne, 2).Select
            Application.EnableEvents = True
        End If
    End If
End Sub
Tout accès à Echelle,Trou ou Traçage est interdit si Installation ou Amplificateur n'est pas renseigné.
 

Pièces jointes

Re le fil,
Une autre approche sans macro.
Remplir une case inopinément n'est pas interdit mais est mis en rouge par une MFC, de plus un signal Erreur est émis.

NB : Dans le fichier d'origine la liste en Traçage est faux, il est mis 6 au lieu de 1.
 

Pièces jointes

Bonjour sylvanu, soan, et chris,
désolé pour l'erreur de direction de post,
j'ai pu récupérer mon fichier à partir d'un autre ordi, ouf !
concernant VB je ne suis pas à l'aise car je n'ai aucune notion de programmation; j'ai essayé la formule SOMMEPROD en prenant les 4 premières Pages, mais j'ai un message d'erreur de #REF.
Je vous joins mon fichier pour que vous puissiez regarder si vous pouvez.
Merci
 
Bonjour SamMar,Soan, Casmaran,
@SamMar, en PJ un essai avec :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("F12:H25")) Is Nothing Then
        Ligne = Target.Row
        If Cells(Ligne, 2) = "" And Cells(Ligne, 5) = "" Then
            Application.EnableEvents = False
            MsgBox "Vous devez préalablement remplir Installation ou Amplificateur."
            Cells(Ligne, Target.Column) = ""
            Cells(Ligne, 2).Select
            Application.EnableEvents = True
        End If
    End If
End Sub
Tout accès à Echelle,Trou ou Traçage est interdit si Installation ou Amplificateur n'est pas renseigné.


Bonjour sylvanu ,
merci pour ton aide .

je ne connais pas grand chose sur les macros ,vba... je suis en cours d’apprentissage

n'a t il pas une méthode plus simple en créant par exemple une validation de données personnalisé avec les fonction SI , OU ou autres ?


Bien à vous
 
- 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
Retour