Saisie obligatoire d'une colonne selon conditions
Bonjour,
Je voudrais rendre la saisie obligatoire dans la colonne E, selon que les autres colonnes soient vident ou pas.
Par exemple, si ma cellule C10 ou D10 ou De F10 jusqu'à M10 n'est pas vide, alors E10 ne doit pas être.
Sachant que pour la colonne E, j'ai une liste de choix (validation de données)
J'ai bien trouvé un code de Banzai64 qui devrait s'adapter plus ou moins, mais j'ai pas réussi à l'adapter.
Son code
Public Old As Range
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Old Is Nothing Then Set Old = Target
If Target.Column = 4 And Cells(Target.Row, 4) <> "" Then
Application.EnableEvents = False
Cells(Target.Row, 5).Select
Set Old = ActiveCell
Application.EnableEvents = True
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Old Is Nothing Then Set Old = Target
If Old.Column = 5 And Old.Offset(0, -1) <> "" And Old = "" Then
Application.EnableEvents = False
Old.Select
MsgBox "veuillez compléter la cellule E" & Old.Row
Application.EnableEvents = True
Else
Set Old = Target
End If
End SubEt le lien ou j'ai trouvé le code
https://forum.excel-pratique.com/excel/macro-saisie-obligatoire-dans-cellule-si-t22772.html
Sinon, mon fichier pour faire le test
Merci à tous,
et bonne année 2016 à vous tous.
Re bonjour,
C'était juste pour dire qu'il ne faut pas tenir compte que la feuille soit protégée.
Car, après plusieurs tentatives, il semble difficile d'insérer des lignes d'un tableau d'une feuille protégée.
Donc, il faut considérer mon problème avec une feuille non protégée.
Merci