OVH Cloud OVH Cloud

Topche NumLock

3 réponses
Avatar
Stan
Bonjour à Tous,

Je sais très bien vérifier l'état de la touche NumLock par VBA ,mais je suis
incapable d'en empêcher le déverouillage lors d'une saisie de chiffres dans
une cellule, ce qui a des effets désagréables.

Quelqu'un aurait-il la solution.

Merci par avance.
--
Stan

3 réponses

Avatar
Starwing
http://groups.google.com/groups?q=re+NumLock++end+sub+pierron&hl=fr&lr=&c2coff=1&selm=%23pU%23ipffEHA.3556%40TK2MSFTNGP12.phx.gbl&rnum=2

--
Au plaisir de vous revoir ...
Visitez >> http://www.excelabo.net
Le merveilleux site de Misange
Starwing

--
"Stan" a écrit dans le message de
news:
Bonjour à Tous,

Je sais très bien vérifier l'état de la touche NumLock par VBA ,mais je
suis

incapable d'en empêcher le déverouillage lors d'une saisie de chiffres
dans

une cellule, ce qui a des effets désagréables.

Quelqu'un aurait-il la solution.

Merci par avance.
--
Stan


Avatar
Daniel
Bonsoir.
Histoire de réinventer la roue, j'avais écrit la petite procédure suivante :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Var, Car As String, i As Integer
Var = Target.Value
If IsNumeric(Var) Then Exit Sub
Application.EnableEvents = False
For i = 1 To Len(Target.Value)
Car = Mid(Var, i, 1)
Select Case Car
Case "&"
Car = 1
Case "é"
Car = 2
Case """"
Car = 3
'Case "'"
'car = 4
Case "("
Car = 5
Case "-"
Car = 6
Case "è"
Car = 7
Case "_"
Car = 8
Case "ç"
Car = 9
Case "à"
Car = 0
Case 0 To 9
Car = Car
Case "a" To "z"
Car = UCase(Car)
Case "A" To "Z"
Car = Car
Case Else
Car = 4
End Select
Mid(Var, i, 1) = Car
Next i
Target.Value = Var
Application.EnableEvents = True
End Sub
qui apparemment fonctionne sauf "case "'".
Comment faire pour faire Case "simple quote" ?
Merci d'avance
Daniel
"Starwing" a écrit dans le message de news:

http://groups.google.com/groups?q=re+NumLock++end+sub+pierron&hl=fr&lr=&c2coff=1&selm=%23pU%23ipffEHA.3556%40TK2MSFTNGP12.phx.gbl&rnum=2

--
Au plaisir de vous revoir ...
Visitez >> http://www.excelabo.net
Le merveilleux site de Misange
Starwing

--
"Stan" a écrit dans le message de
news:
Bonjour à Tous,

Je sais très bien vérifier l'état de la touche NumLock par VBA ,mais je
suis

incapable d'en empêcher le déverouillage lors d'une saisie de chiffres
dans

une cellule, ce qui a des effets désagréables.

Quelqu'un aurait-il la solution.

Merci par avance.
--
Stan






Avatar
Daniel
ATTENTION
La macro n'est pas opérationnelle. Il manque des touches (eg. °, ), +, =
etc.) qui seront traduites par "4".
Cordialement.
Daniel
"Daniel" a écrit dans le message de news:

Bonsoir.
Histoire de réinventer la roue, j'avais écrit la petite procédure suivante
:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Var, Car As String, i As Integer
Var = Target.Value
If IsNumeric(Var) Then Exit Sub
Application.EnableEvents = False
For i = 1 To Len(Target.Value)
Car = Mid(Var, i, 1)
Select Case Car
Case "&"
Car = 1
Case "é"
Car = 2
Case """"
Car = 3
'Case "'"
'car = 4
Case "("
Car = 5
Case "-"
Car = 6
Case "è"
Car = 7
Case "_"
Car = 8
Case "ç"
Car = 9
Case "à"
Car = 0
Case 0 To 9
Car = Car
Case "a" To "z"
Car = UCase(Car)
Case "A" To "Z"
Car = Car
Case Else
Car = 4
End Select
Mid(Var, i, 1) = Car
Next i
Target.Value = Var
Application.EnableEvents = True
End Sub
qui apparemment fonctionne sauf "case "'".
Comment faire pour faire Case "simple quote" ?
Merci d'avance
Daniel
"Starwing" a écrit dans le message de news:

http://groups.google.com/groups?q=re+NumLock++end+sub+pierron&hl=fr&lr=&c2coff=1&selm=%23pU%23ipffEHA.3556%40TK2MSFTNGP12.phx.gbl&rnum=2

--
Au plaisir de vous revoir ...
Visitez >> http://www.excelabo.net
Le merveilleux site de Misange
Starwing

--
"Stan" a écrit dans le message de
news:
Bonjour à Tous,

Je sais très bien vérifier l'état de la touche NumLock par VBA ,mais je
suis

incapable d'en empêcher le déverouillage lors d'une saisie de chiffres
dans

une cellule, ce qui a des effets désagréables.

Quelqu'un aurait-il la solution.

Merci par avance.
--
Stan