Empecher supprimer un cellule une fois rempli
Résolu/Fermé
AGAZOU
Messages postés
17
Date d'inscription
lundi 14 mars 2016
Statut
Membre
Dernière intervention
8 mars 2018
-
18 nov. 2017 à 21:07
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 - 20 nov. 2017 à 05:12
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 - 20 nov. 2017 à 05:12
A voir également:
- Empecher supprimer un cellule une fois rempli
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Aller à la ligne dans une cellule excel - Guide
- Impossible de supprimer un fichier - Guide
- Excel cellule couleur si condition texte - Guide
3 réponses
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
Modifié le 19 nov. 2017 à 11:26
Modifié le 19 nov. 2017 à 11:26
Bonjour
Essayez ceci
https://www.cjoint.com/c/GKtkAmPqkLw
Toute tentative d'effacement d'un "X" dans la colonne AE fait l'objet d'un message demandant à l'utilisateur de valider son action d'effacement, volontaire ou non.
Cdlt
Essayez ceci
https://www.cjoint.com/c/GKtkAmPqkLw
Toute tentative d'effacement d'un "X" dans la colonne AE fait l'objet d'un message demandant à l'utilisateur de valider son action d'effacement, volontaire ou non.
Cdlt
The_boss_68
Messages postés
930
Date d'inscription
dimanche 15 novembre 2015
Statut
Membre
Dernière intervention
9 janvier 2025
178
Modifié le 19 nov. 2017 à 21:28
Modifié le 19 nov. 2017 à 21:28
Bonsoir
Peut-être comme ça
Slts
Peut-être comme ça
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, Range("AE6:AE10000,ak6:ak10000")) Is Nothing Then
If Target.Interior.ColorIndex <> xlNone Then
If Target.Value <> "X" Then
If MsgBox("Etes-vous sûr de vouloir effacer le contenu de cette cellule?", vbYesNo + vbCritical + vbDefaultButton2, "Contrôle cellule") = vbYes Then
Target.ClearContents
Target.Interior.ColorIndex = xlNone
Application.EnableEvents = True
Exit Sub
Else
Target.Value = "X"
End If
End If
End If
If Target.Value <> "X" Then Target.Interior.ColorIndex = xlNone Else: Target.Interior.Color = RGB(226, 239, 217)
End If
Application.EnableEvents = True
End Sub
Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Column = 31 And Selection.Rows.Count > 1 Then
MsgBox "Vous ne pouvez sélectionner qu'une seule cellule à la fois"
[AE1].Activate
Exit Sub
End If
If Not Intersect(Target, Range("AE6:AE10000,ak6:ak10000")) Is Nothing Then If Target.Value <> "X" Then Target.Interior.ColorIndex = xlNone Else: Target.Interior.Color = RGB(226, 239, 217)
End Sub
Slts
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
20 nov. 2017 à 05:12
20 nov. 2017 à 05:12
Bonjour
Voici avec les 2 propositions de messages distincts.J'y ai apporté une modification pour renforcer la sécurité contre tout effacement.
https://www.cjoint.com/c/GKuehoxDBfw
Cdlt
Voici avec les 2 propositions de messages distincts.J'y ai apporté une modification pour renforcer la sécurité contre tout effacement.
https://www.cjoint.com/c/GKuehoxDBfw
Cdlt
19 nov. 2017 à 18:51
Oui ceci est une bonne solution, mais pourriez vous m’expliquer ce que vous avez fait,
je ne vois rien en vba, et rien non plus dans les validation de donné
Merci
19 nov. 2017 à 18:57
19 nov. 2017 à 19:08
Merci pour votre aide
19 nov. 2017 à 19:45
J'ai modifié le code pour avoir la colonne ak également
If Not Intersect(Target, Range("AE6:AE10000", "ak6:ak10000")) Is Nothing Then
Mais j'aimerais 2 msg différent
Si il tente d'éffacer un X dans AE6:AE10000 un msg et si dans AK6:ak10000 un autre msg
pourriez vous m'aider svp