Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

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

Supposons que vous ayez besoin de définir l'ordre de tabulation défini pour, par exemple, de la cellule B5 à C6, C6 à D7, D7 à E8, puis retourner à B5 lorsque vous quittez la cellule E8 dans une feuille de calcul comme illustré ci-dessous. Comment l'atteindre? Cet article fournit une méthode VBA pour vous.

Définit l'ordre des onglets des cellules ou des cellules déverrouillées avec le code VBA


flèche bleue droite bulleDéfinit l'ordre des onglets 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 des onglets des cellules dans une feuille de calcul normale ou des cellules déverrouillées dans une 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, copier et coller le code VBA ci-dessous dans le Code fenêtre.

Code VBA: Définit l'ordre des onglets 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

Remarques:

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 changer 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 les clés pour fermer le Microsoft Visual Basic pour applications fenêtre.

A partir de maintenant, après avoir entré des données dans B5, le curseur passe à 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 en cours.


flèche bleue droite bulleArticles connexes:



Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Dan Maycock · 4 months ago
    Hello, is there a way to just hit enter without entering anything and have it go to the next selection?
  • To post as a guest, your comment is unpublished.
    Collins Neptali Arráiz López · 8 months ago
    No me funcionó, lo coloqué en la hoja de trabajo, debe haber algún error, me podrían ayudar, necesito implementarlo en mi trabajo,

    atte,

    Collins Neptali Arráiz López
  • To post as a guest, your comment is unpublished.
    Jeanne · 9 months ago
    Thanks for the code on enter order. I am working on a spreadsheet entering barcode information and I need to span up to 300 cells and the program only lets me enter 142 cells. Is there a way to add more so I can get up to 300?



    Thanks
    • To post as a guest, your comment is unpublished.
      crystal · 8 months ago
      Hi Jeanne,
      Thanks for your comment.
      But the code can’t be optimized to meet your needs. Sorry about that.
  • To post as a guest, your comment is unpublished.
    Evan · 1 years ago
    First select which cells you want to have unprotected.

    When you protect your sheet it will automatically set the tab order according to your unprotected cells. It will Tab forward from Left to Right, and Top to Bottom; Shift+Tab backward from Right To Left, and Bottom to Top.
  • To post as a guest, your comment is unpublished.
    Nat · 1 years ago
    With the order that you have listed them excel does without VBA code. Make them go backwards then you got something.