Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Interdire l'accées au cellule

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

apdf

XLDnaute Occasionnel
Bonjour,

Est-il possible d'interdire l'accès à la cellule si elle ne correspond pas au critères

Pour illustrer ma demande, je joins un fichier

Je vous remercie de votre aide
 

Pièces jointes

Dernière édition:
Re : Interdire l'accées au cellule

Re,

Alors peut-être comme cela

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = "" Or Target.Count > 1 Then Exit Sub
If Not Intersect(Target, [D:D]) Is Nothing Then
    If Not IsNumeric(Target) Then MsgBox "Ce n'est pas une valeur numérique": Target = ""
    If Left(Target.Offset(, -1), 7) <> [D3] Then MsgBox "Ce n'est pas une Depense": Target = ""
End If
If Not Intersect(Target, [E:E]) Is Nothing Then
    If Not IsNumeric(Target) Then MsgBox "Ce n'est pas une valeur numérique": Target = ""
    If Left(Target.Offset(, -2), 7) <> [E3] Then MsgBox "Ce n'est pas une Recette": Target = ""
End If
End Sub

à mettre dans le module de la feuille

Bonne Journée
 

Pièces jointes

Re : Interdire l'accées au cellule

Re Dull,

Je te remercie beaucoup exactement la recherche.......
Juste une petite info pourquoi je ne peut pas changer l'intituler de la ligne 3?

Sinon génial merci encore
 
Re : Interdire l'accées au cellule

Re le fil

effectivement il faut remplacer
Code:
If Not Intersect(Target, [D:D]) Is Nothing Then
par
Code:
If Not Intersect(Target, [D4:D65000]) Is Nothing Then
à faire de même pour la colonne E
et ça devrait le faire

Bonne Journée
 
Re : Interdire l'accées au cellule

Re

il faut, dans le code regarder cette partie
Left(Target.Offset(, -1), 7)
veux dire
si la partie gauche à hauteur de 7 lettres de la cellule active est = 7 alors

[TABLE="class: grid, width: 500"]
[TR]
[TD]Dépense
[/TD]
[TD]7 lettres[/TD]
[/TR]
[TR]
[TD]Achat[/TD]
[TD]5 Lettres[/TD]
[/TR]
[/TABLE]

ce qui changerait dans le Code
Left(Target.Offset(, -1), 5)

Bonne Journée
 
- 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

  • Question Question
XL 2021 Macro
Réponses
6
Affichages
314
Réponses
5
Affichages
245
Réponses
32
Affichages
2 K
Réponses
10
Affichages
457
  • Question Question
Microsoft 365 couleur et ligne
Réponses
6
Affichages
292
Réponses
6
Affichages
330
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…