Problème touche Tab dans Excel

Anonyme
2022-01-05T08:20:51+00:00

Bonjour,

J'ai un fichier Excel dans lequel j'ai protégé les cellules comportant des formules. De ce côté-là, tout fonctionne bien.

Par contre, quand on veut se déplacer dans la feuille avec Tab, les cellules verrouillées ne sont pas prises en compte, et quand on arrive à la dernière colonne du tableau, on revient automatiquement à la ligne (idem en faisant Shift+Tab).

J'ai pourtant autorisé la sélection des cellules verrouillées, quand on clique dessus il n'y a aucune problème, par contre en utilisant Tab ça ne fonctionne pas.

C'est assez handicapant dans l'utilisation de ne pas pouvoir utiliser Tab pour se déplacer dans tout le tableau et d'être renvoyé à la ligne à chaque fois, et cela m'ennuierait de devoir annuler la protection des formules car j'ai eu beaucoup de souci de formules modifiées par inadvertance.

Est-ce que quelqu'un aurait une solution pour m'aider s'il vous plaît ?

Merci d'avance ! =)

Microsoft 365 et Office | Excel | Autres | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

6 réponses

  1. DanielCo 107.7K Points de réputation
    2022-01-05T13:23:54+00:00

    Ouvre le classeur. Fais un clic droit sur un onglet de feuille. Clique sur "Visualiser le code". Dans la fenêtre de l'éditeur VB, fais un double clic sur "Workbook" :

    Colle à droite le code :

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.OnKey "{TAB}"
    End Sub

    Private Sub Workbook_Open()
    Application.OnKey "{TAB}", "Sel"
    End Sub

    Ensuite, fais un clic droit sur "Thisworkbook" et clique sur "Insérer" et "Module"

    Colle dans la partie droite :

    Sub Sel()
    If ActiveCell.Column = Columns.Count Then
    Cells(ActiveCell.Row + 1, 1).Select
    Else
    ActiveCell.Offset(, 1).Select
    End If
    End Sub

    Ferme cette fenêtre. Enregistre le classeur au format .xlsm. Ferme et redémarre-le. La touche TAB doit fonctionner comme tu le souhaites.

    Si tu rencontres des difficultés, tiens-moi au courant.

    Daniel

    Cette réponse a-t-elle été utile ?

    2 personnes ont trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. Anonyme
    2022-01-18T09:46:46+00:00

    Bonjour Daniel,

    Merci beaucoup d'avoir pris le temps de m'écrire le code ! =D

    Bon, malheureusement ça ne fonctionne pas, mais c'est super sympa d'avoir essayé ;-)

    Bonne journée.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2022-01-05T12:00:44+00:00

    D'accord. Il faut que j'écrive le code. Je te fais une réponse ensuite.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2022-01-05T08:55:07+00:00

    Bonjour Daniel,

    Merci beaucoup pour ta réponse.

    Je n'avais pas trouvé le message que tu m'as transmis car j'ai pas pensé à faire une recherche en anglais, je le saurai pour la prochaine fois ;-)

    Tant que mon souci est résolu, ta solution me convient ! Par contre je suis pas une pro en macro, loin de là... Saurais-tu m'expliquer comment procéder s'il te plaît ?

    Bonne journée.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. DanielCo 107.7K Points de réputation
    2022-01-05T08:37:14+00:00

    Bonjour,

    J'ai trouvé cette réponse qui date de 2006, mais qui est toujours d'actualité :

    "When a worksheet is protected, the tab key is set up to tab through the
    unlocked cells. This is by design and is usually what is desired to
    facilitate interaction with the user. To the best of my knowledge, there
    would be no way to turn this feature off. Since you apparently don't have
    any unlocked cells, the tab key has nowhere to tab. Possibly you could
    redefine the tab key using OnKey and use code to simulate the behavior you
    want - this is untested and may not work either."

    Donc, c'est "fait exprès". Le seul moyen serait de redéfinir l'usage de la touche tab avec une macro (pour ce classeur). Si ce contournement te convient, dis-le.

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire