Note: The other languages of the website are Google-translated. Back to English
English English

Comment définir l'ordre de tabulation des cellules ou des cellules déverrouillées dans Excel?

Supposons que vous deviez définir l'ordre de tabulation pour vos propres cellules définies, par exemple, appuyez sur la touche Tab pour passer de la cellule B5 à C6, de C6 à D7, de D7 à E8, puis revenir à B5 lorsque vous quittez la cellule E8 dans une feuille de calcul comme ci-dessous la capture d'écran montrée. Comment y parvenir ? Cet article fournit une méthode VBA pour vous.

Définir l'ordre de tabulation des cellules ou des cellules déverrouillées avec le code VBA


Définir l'ordre de tabulation des cellules ou des cellules déverrouillées avec le code VBA


Veuillez exécuter la méthode VBA ci-dessous pour définir l'ordre de tabulation des cellules dans la feuille de calcul normale ou des cellules déverrouillées dans la feuille de calcul protégée.

1. Dans la feuille de calcul, vous devez définir l'ordre des onglets, cliquez avec le bouton droit sur l'onglet de la feuille et cliquez sur Voir le code dans le menu contextuel.

2. dans le Microsoft Visual Basic pour applications fenêtre, copiez et collez le code VBA ci-dessous dans le Code fenêtre.

Code VBA: définir l'ordre de tabulation des cellules ou des cellules déverrouillées

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim tabArray As Variant
    Dim i As Long
    tabArray = Array("B5", "C6", "D7", "E8")
    Application.ScreenUpdating = False
    For i = LBound(tabArray) To UBound(tabArray)
        If tabArray(i) = Target.Address(0, 0) Then
            If i = UBound(tabArray) Then
                Me.Range(tabArray(LBound(tabArray))).Select
            Else
                Me.Range(tabArray(i + 1)).Select
            End If
        End If
    Next i
    Application.ScreenUpdating = True
End Sub

Notes:

1) Dans le code, B5, C6, D7, E8 est l'ordre des cellules d'entrée et vous devez utiliser la lettre majuscule de l'adresse de la cellule. Vous pouvez les modifier en fonction de vos besoins.
2) Pour la feuille de calcul protégée, les cellules d'entrée doivent être déverrouillées.

3. appuie sur le autre + Q touches pour fermer le Microsoft Visual Basic pour applications fenêtre.

À partir de maintenant, après avoir entré les données dans B5, le curseur va à C6 en appuyant sur la touche Tab ou Entrée, puis passe à D7 en quittant C6, puis passe à D7, E8 dans la feuille de calcul actuelle.


Articles connexes:


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Commentaires (14)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Cela peut-il être utilisé pour forcer un onglet vers la prochaine cellule déverrouillée de la feuille de calcul ? Par exemple, j'ai besoin que l'opérateur entre (numérise) les données dans la cellule A15, puis il doit passer à C15, puis E15, puis G15 (qui est la fin de la ligne), puis revenir à la première cellule dans le suivant rangée, A16 et répétez la séquence. J'ai besoin de forcer ce modèle car certains opérateurs ont utilisé des scanners programmés pour tabuler, et d'autres sont programmés pour entrer. Merci!!
Ce commentaire a été minimisé par le modérateur sur le site
Est-il possible d'utiliser ce même code pour forcer la tabulation sur chaque ligne à chaque cellule non protégée ? Je dois tabuler à partir de la cellule A15, puis passer à la prochaine cellule non protégée (C15), puis E15, puis G15. Une fois ici, je dois tabuler sur A16 et répéter le processus pour le reste du formulaire. La raison pour laquelle j'en ai besoin est que les données sont saisies par un lecteur de codes-barres, et certaines sont programmées pour tabuler et d'autres pour entrer. Merci pour votre aide. Spinaz
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour et merci pour le code VBA permettant de définir l'ordre de tabulation dans une feuille protégée où les étiquettes de contrôle de formulaire et les listes déroulantes de contrôle de formulaire sont déverrouillées et l'utilisateur peut parcourir et remplir les informations dans une étiquette, et lors de la tabulation vers une liste déroulante sélectionne le nombre d'éléments que les instructions lui donnent, et j'ai progressé avec votre code. Au début, je ne pouvais que tabuler sur chacun des contrôles du formulaire d'étiquette, maintenant j'appuie parfois sur les listes déroulantes. J'apprécierais vraiment un turorial sur la façon dont tro do tis
Ce commentaire a été minimisé par le modérateur sur le site
Avec l'ordre dans lequel vous les avez répertoriés, Excel se passe de code VBA. Faites-les reculer, puis vous avez quelque chose.
Ce commentaire a été minimisé par le modérateur sur le site
Sélectionnez d'abord les cellules que vous souhaitez déprotéger.

Lorsque vous protégez votre feuille, elle définira automatiquement l'ordre de tabulation en fonction de vos cellules non protégées. Il avancera de gauche à droite et de haut en bas ; Maj + Tab vers l'arrière de droite à gauche et de bas en haut.
Ce commentaire a été minimisé par le modérateur sur le site
Cher Evan,
Merci pour le partage.
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour le code lors de la saisie de la commande. Je travaille sur une feuille de calcul entrant des informations de code à barres et j'ai besoin de couvrir jusqu'à 300 cellules et le programme ne me permet d'entrer que 142 cellules. Existe-t-il un moyen d'en ajouter plus pour que je puisse obtenir jusqu'à 300 ?



Merci
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Jeanne,
Merci pour votre commentaire.
Mais le code ne peut pas être optimisé pour répondre à vos besoins. Désolé pour ça.
Ce commentaire a été minimisé par le modérateur sur le site
No me funcionó, lo coloqué en la hoja de trabajo, debe haber algún error, me podrían ayudar, necesito implementarlo en mi trabajo,

att,

Collins Neptali Arráiz Lopez
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, existe-t-il un moyen d'appuyer simplement sur Entrée sans rien saisir et de passer à la sélection suivante ?
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, Nouveau ici Le code VBA fonctionne jusqu'à ce que j'appuie sur une boîte déroulante, j'arrive au premier pour faire ma sélection, appuyez sur Tab et il se déplace vers une cellule verrouillée, il agit comme une cellule dans laquelle je n'ai entré aucune donnée. Tout suggestions? GlennD24
Ce commentaire a été minimisé par le modérateur sur le site
Olá, o código VBA para definir a ordem das células desejadas funcionou perfeitamente. Eu percebi que para que ele funcione, é necessário entrar com um dado na célula e pressionar TAB ou ENTER.
PERGUNTA : Você tem como fazer este código percorrer todas as células (no meu caso são 31, sendo algumas vazias e outras com valores padrão) sem ter que entrar com dados nelas, somente pressionando TAB ou ENTER. Como eu tenho algumas células vazias e outras com valores, por padrão, eu gostaria de percorrer as células sem precisar entrar com dados em todas elas novamente, mas, somente alterando as células que forem preciso alterar.att

Texte traduit par Google Translator
Bonjour, le code VBA pour définir l'ordre des cellules souhaitées a parfaitement fonctionné. J'ai réalisé que pour que cela fonctionne, il faut entrer des données dans la cellule et appuyer sur TAB ou ENTER.
QUESTION : Vous pouvez faire en sorte que ce code parcoure toutes les cellules (dans mon cas, il y en a 31, certaines étant vides et d'autres avec des valeurs par défaut) sans avoir à y saisir de données, en appuyant simplement sur TAB ou ENTRÉE. Comme j'ai des cellules vides et d'autres avec des valeurs, par défaut, je voudrais parcourir les cellules sans avoir à saisir à nouveau des données dans chacune d'elles, mais en ne changeant que les cellules que je dois changer.att

Ce commentaire a été minimisé par le modérateur sur le site
J'ai copié votre code dans ma feuille de calcul, mais dès que je la ferme et que je la rouvre pour l'utiliser à nouveau, le code a disparu. Comment puis-je sauvegarder cela ?
Ce commentaire a été minimisé par le modérateur sur le site
Salut anita
Si vous souhaitez conserver le code VBA pour l'utilisation des fonctionnalités, après avoir ajouté le code VBA, enregistrez votre classeur en tant que Classeur Excel prenant en charge les macros comme indiqué dans la capture d'écran ci-dessous. Utilisez ensuite le fichier nouvellement enregistré à l'avenir.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/Excel_macro-enabled_workbook.png
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés