Vba excel restriction de saisie
maya
-
Maya -
Maya -
Bonjour,
je voudrai savoir si par une macro je peut bloquer la saisie d'une cellule à un caractère et faire entrée après cette saisie, et déplacement vers la celulle de droite.
merci d'avance
je voudrai savoir si par une macro je peut bloquer la saisie d'une cellule à un caractère et faire entrée après cette saisie, et déplacement vers la celulle de droite.
merci d'avance
4 réponses
-
bonjour
pour bloquer à 1 caractère, pas besoin de VBA !!!
utilises la validation de données
option: longueur du texte <=1 -
Bonjour tout le monde,
Toujours pas besoin de macro.
menu 'outils / options...', onglet 'Modification', dans 'déplacer la sélection après validation' choisir 'droite'
(sur 2003, chercher l'équivalent sur 2007...)
Et si tu sélectionnes ta plage avant de saisir, en fin de ligne il y aura un retour à la 1ère cellule de la ligne suivante.
eric -
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$2" Then Target.Offset(0, 1).Select End Sub
à adapter (ici, cellule B2) et à icopier dans le module feuille de la cellule
ou
clic droit sur le nom d'onglet-visualiser le code
-
-
-
Ci joint démo
https://www.cjoint.com/?ADDjYQ8RuXu
zone de texte crée avec la boite à outils contrôle et non formulaire (XL<2007)
ou insérer-controle "activeX" avec 2007 -
-
-
Bonjour à tous,
Autre suggestion :
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Not (Len(Target.Value) = 1) Then Target.Value = Left(Target.Value, 1) End If Target.Offset(0, 1).Select Application.EnableEvents = True End Sub '
Cdt
Lupin