Voilà je voudrais savoir comment limiter à un chiffre par case et quand je rentre un chiffre j'aimerais que le curseur se positionne d'office sur la case suivante. merci à vous.
Bonsoir DJ FA, le fil, salut Catrice,
La solution de JNP fait ça, pas la mienne.
A+
...
Application.OnKey "0", "Mettre0"
[B]Application.OnKey "{[COLOR=Red]48[/COLOR]}", "Mettre0"[/B]
Application.OnKey "1", "Mettre1"
[B]Application.OnKey "{[COLOR=Red]49[/COLOR]}", "Mettre1"[/B]
...
Dans ce cas, tu va t'amuser pour l'adapter à ton besoin .Non c'est juste que je ne connais rien en macro, mais ça me vas comme ça, merci.
Salut le forum
DJFA, ma réponse sur un autre Forum te convient pas.............
Mytå
Bonjour le forum ,
Dans ce cas, tu va t'amuser pour l'adapter à ton besoin .
J'ai pas testé la correction de Fo_rum mais ça devrait le faire. Essaie de l'adapter, ce sera un bon début pour VBA.
Mytå : Sympa ton approche, et efficace. Je pense que l'augmentation de la plage de test doit permettre de tenir compte du pavé numérique.
Bonne journée
Option Explicit
Private Sub Worksheet_Activate()
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row <> 15 Then Exit Sub
If Target.Column > 16 Then
Call Annuler
Exit Sub
End If
If Target.Column = 14 Then Range("O15").Select
Application.OnKey "0", "Mettre0"
Application.OnKey "{96}", "Mettre0"
Application.OnKey "1", "Mettre1"
Application.OnKey "{97}", "Mettre1"
Application.OnKey "2", "Mettre2"
Application.OnKey "{98}", "Mettre2"
Application.OnKey "3", "Mettre3"
Application.OnKey "{99}", "Mettre3"
Application.OnKey "4", "Mettre4"
Application.OnKey "{100}", "Mettre4"
Application.OnKey "5", "Mettre5"
Application.OnKey "{101}", "Mettre5"
Application.OnKey "6", "Mettre6"
Application.OnKey "{102}", "Mettre6"
Application.OnKey "7", "Mettre7"
Application.OnKey "{103}", "Mettre7"
Application.OnKey "8", "Mettre8"
Application.OnKey "{104}", "Mettre8"
Application.OnKey "9", "Mettre9"
Application.OnKey "{105}", "Mettre9"
End Sub
Le problème est qu'il faut faire un choix, tu nous demande de ne pouvoir saisir qu'un chiffre par case, ce que le code accompli.Voilà je voudrais savoir comment limiter à un chiffre par case et quand je rentre un chiffre j'aimerais que le curseur se positionne d'office sur la case suivante. merci à vous.
If Target.Row <> 15 Then Exit Sub