Touches " Entrée" et navigation entre cellules

Bonjour,

Une plage de 14 cellules contiguës déverrouillées si réponse au MsgBox est «Ok».

Comment obtenir une navigation de cellule à cellule en n’actionnant que les touches « Entrée » [clavier alpha numérique et clavier numérique] ?

Navigation : de B8 à C14.

B8 > C8, C8 > B9, B9 > C9 Etc… Arrivée à la cellule C14 si « Entrée » retour à B8.

Où inclure dans le code les commandes «Application.OnKey» ou «Application.KeyPress» ?

[code]

Sub MouvementsLignesColonnesEnZigZag()

'

' MouvementsLignesColonnes Macro

' Macro enregistrée le 22/05/2014 par Antonin Fayemi

'

'Tout se passe entre les cellules B8 et C14

'La touche "Entrée fait passer de B8 à C8

'La touche entrée fait passer de C8 à B9 Etc...

'Selection de la cellule B8 deplacement vers C8 Etc...

Range("B8").Select

'Aplication.OnKey key:="~",Offset(0,1).Select

ActiveCell.Offset(0, 1).Select

'Passer automatiquement après activation de la touche "entrée" à la cellule B9

End Sub

Évidement ce code est insuffisant.

Merci pour l’intérêt accorder à ma démarche.

Bonjour,

une solution avec une macro événementielle à mettre dans le code de la feuille concernée.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row < 8 Or Target.Row > 14 Or Target.Column < 2 Or Target.Column > 3 Then Exit Sub
    If Target.Column = 2 Then
        Target.Offset(0, 1).Select
    ElseIf Target.Row = 14 Then
        Range("B8").Select
    Else
        Target.Offset(1, -1).Select
    End If
End Sub

Bonjour,

Bien reçu la proposition de code de h2so4.

J'ai copié le code puis collé dans la feuille concernée "Autres Opération" en utilisant la commande Alt+F11.

Le code n'est pas opérationnel

Lorsqu'une touche "Entrée" est actionnée le curseur ne suit pas un parcours "en zig zag" mais progresse de cellule en cellule sur une même ligne.

En actionnant les touches "Entrée Alphanumérique" ou "Entrée Pavet Numérique" je souhaite que le curseur aille de la cellule B8 vers la cellule C8, de la cellule C8 vers la cellule B9 Etc... jusqu'à la cellule C14.

Le curseur arrivé à la cellule C14 l'activation d'une touche "Entrée" le renvoie en B8.

Merci pour l'intérêt accordé à ma démarche.

Niobok

Bonjour,

mettre la macro dans le code de la feuille concernée.

  • sélectionner la feuille
  • clic droit, ->view code (je ne connais pas le libellé exact en français)
  • coller le code dans la fenêtre
  • alt-f11 pour revenir à la feuille excel

la macro est activée dès que tu introduiras quelque chose en B8 à C14 le positionnement vers la cellule suivante se fera automatiquement.

voir fonctionnement avec fichier joint, macro événementielle activée sur sheet1.

89zigzag.xlsm (11.49 Ko)
Rechercher des sujets similaires à "touches entree navigation entre"