Obliger touche entrée sur certaines cellules

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 !

phil75016

XLDnaute Occasionnel
Bonjour

Je souhaiterais que lors de la saisie dans certaines cellules (ex A1 et D3) que la personne ne puisse pas utiliser les flèches de navigation mais qu'elle puisse valider seulement avec la touche entrée. S'il était possible qu'elle soit avertie par un message si elle tente d'utiliser une flèche ou TAB. Ceci car j'ai une macro qui change la couleur de la cellule lorsque la valeur est modifiée :

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If InStr(Target.Address, ":") = 0 And InStr(Target.Address, ",") = 0 Then
Application.EnableEvents = False
Selection.Interior.ColorIndex = 8
Target.Value = UCase(Target.Value)
Application.EnableEvents = True
End If
End Sub


cependant si la personne utilise la flèche bas c'est la cellule du dessous qui change de couleur, ce qui ne me convient pas.
Les flèches doivent pouvoir être utilisées pour se déplacer quand même.

Merci pour votre aide
 
Re : Obliger touche entrée sur certaines cellules

Re

Je pense que tu peux modifier ton code comme cela

Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Count > 1 Then Exit Sub
[COLOR="Lime"]'If InStr(Target.Address, ":") = 0 And InStr(Target.Address, ",") = 0 Then[/COLOR]
Application.EnableEvents = False
Target.Interior.ColorIndex = 8
Target.Value = UCase(Target.Value)
Application.EnableEvents = True
[COLOR="lime"]'End If[/COLOR]
End Sub
 
- 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

Réponses
15
Affichages
1 K
Retour