Détecter BackSpace

Bonjour,

Comment faire pour détecter l'appui sur la touche "BACKSPACE" ?

Application.Onkey ne permet pas de détecter la clé sur les versions récentes d'Office, selon Microsoft qui y travaille…. et c'est vrai que la clé n'est pas détectée !!

Merci d'avance pour votre aide

Bonjour,

Je ferai ceci, ça vaut ce que ça vaut, mais ça marche.

Sachant que le backspace déplace d'une colonne, en mémorisant la colonne de départ, il suffit de vérifier si la nouvelle cellule est contiguë à la précédente.

A tester:

Macro à mettre dans le module de la feuille:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Static AncAdr As Long, Pos As Long
    Pos = Target.Column
    If AncAdr = Pos - 1 Or AncAdr = Pos + 1 Then MsgBox "cellule " & Target.Column & Chr(10) & "colonne précédente= " & AncAdr
    AncAdr = Target.Column
End Sub

Cdlt

Bonjour,

n'y a t il pas confusion entre flèche gauche et BackSpace.

Le BackSpace permet de "corriger" en effaçant vers la gauche lorsque l'on est en mode de saisie.
Avec une cellule active, si l'on fait BackSpace, on entre en mode de saisie dans cette cellule.

En mode de saisie, aucune surveillance événementielle est possible me semble-t-il...

@ bientôt

LouReeD

Bonjour,

Dans 99,99% des cas il n'y a pas besoin d'utiliser Application.OnKey…

Comme proposé par @Arturo, préférez les évenements Excel pour déclencher vos macros. C'est plus correct.

Rechercher des sujets similaires à "detecter backspace"