Empêcher de supprimer données dans une cellule avec une liste déroulante

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 !

Prince1978

XLDnaute Nouveau
Bonjour à toutes et à tous,

Je voudrais savoir s'il était possible d'empêcher de supprimer les données se trouvant dans une cellule avec une liste déroulante à l'intérieur...Réalisé depuis la validation de données.

Info plus : J'aimerais que la cellule ne soit jamais vide, avoir le choix seulement entre "Fournisseur" et "Client"

Merci
 

Pièces jointes

Re : Empêcher de supprimer données dans une cellule avec une liste déroulante

Bonjour,
Dans le menu Validation:
- dans options, décoche "Ignorer si vide"
- dans Alerte, coche "Quand des données non valide sont tapées"
Après avoir sélectionné un item dans la liste, il ne sera plus possible de taper autre chose ni d'effacer, à moins de modifier la validation si la feuille n'est pas protégée
A+
kjin
 
Re : Empêcher de supprimer données dans une cellule avec une liste déroulante

Re,
Capt-1529511.jpg
Capt-1529512.jpg
A+
kjin
 
Re : Empêcher de supprimer données dans une cellule avec une liste déroulante

Bonsoir,

Y'a que moi qui a ce problème?

J'ai fait mot à mot se que tu m'as dit, mais j'arrive quand même à supprimer des données, j'ai le message que si je saisie quelque chose dans la cellule.

Bonne nuit
 
Re : Empêcher de supprimer données dans une cellule avec une liste déroulante

Bonsoir,
Je suppose supprimer par le biais du menu contectuel (effacer le contenu)
En vba, dans le module de la feuille
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
If Target = "" Then Application.Undo
End Sub
A+
kjin
 
Dernière édition:
Re : Empêcher de supprimer données dans une cellule avec une liste déroulante

Bonsoir,
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:b1")) Is Nothing Then Exit Sub
If [A1] = "" And [B1] = "" Then
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
End If
End Sub
Vba et les cellules fusionnées ne font pas bon ménage, déconseillé
A+
kjin
 
- 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

Retour