XL 2010 Autoriser la saisie dans une cellule sauf si une valeur est indiquée dans une autre cellule

Krimo76

XLDnaute Nouveau
Bonjour,

Je souhaiterais pouvoir autoriser la saisie dans une cellule sauf si une autre cellule contient une valeur bloquante ("NON", "FAUX" ou autre valeur).

Dans ce cas ma cellule devra être à zéro et ne pas autoriser de modification (ou au pire m'indiquer une alerte que je paramétrerai)

J'ai essayé plusieurs choses en vain via la fonction SI, la validation des données et "Personnalisé" ... je n'y arrive pas !

Si quelqu'un peut m'aider svp, ça serait top.

Merci d'avance.
 
Solution
Alors allons y. :)
En PJ un essai avec cette petite macro événementielle :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("A1:J1")) Is Nothing Then
        If Cells(3, Target.Column) = "NON" Then
            Cells(1, Target.Column) = 0
            MsgBox " Désolé! La cellule " & Target.Address & " est vérouillée" & Chr(10) & _
                    " par la précence du NON dans la cellule correspondante en ligne 3."
        End If
    End If
End Sub

sylvanu

XLDnaute Barbatruc
Supporter XLD
Alors allons y. :)
En PJ un essai avec cette petite macro événementielle :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("A1:J1")) Is Nothing Then
        If Cells(3, Target.Column) = "NON" Then
            Cells(1, Target.Column) = 0
            MsgBox " Désolé! La cellule " & Target.Address & " est vérouillée" & Chr(10) & _
                    " par la précence du NON dans la cellule correspondante en ligne 3."
        End If
    End If
End Sub
 

Pièces jointes

  • Krimo.xlsm
    14.1 KB · Affichages: 22

Discussions similaires

Statistiques des forums

Discussions
315 097
Messages
2 116 186
Membres
112 679
dernier inscrit
Yupanki