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 trier les feuilles par une valeur de cellule dans Excel?

Lorsque nous utilisons un fichier Excel, nous trions toujours les feuilles de calcul par ordre alphabétique, par nombre ou par couleur, mais avez-vous déjà essayé de trier les onglets par une valeur de cellule spécifique?

Supposons que vous ayez un classeur avec des dizaines de feuilles de calcul, dans chaque feuille de calcul, la cellule A1 a une valeur spécifique et maintenant vous devez trier toutes les feuilles de calcul dans ce classeur en fonction de la valeur de cellule A1 dans chaque feuille ascendante. Avec cet article, vous obtiendrez la solution.

Trier toutes les feuilles de calcul en fonction d'une valeur de cellule avec le code VBA


flèche bleue droite bulle Trier toutes les feuilles de calcul en fonction d'une valeur de cellule avec le code VBA


Pour trier toutes les feuilles de calcul en fonction d'une valeur de cellule dans Excel, il n'existe aucun moyen direct pour nous, mais le code VBA suivant peut vous rendre service.

1. Maintenez le ALT + F11 clés, et il ouvre la Microsoft Visual Basic pour Applications fenêtre.

2. Cliquez insérer > Moduleet collez le code suivant dans le Fenêtre du module.

Code VBA: trier toutes les feuilles en fonction de la valeur d'une cellule

Sub SortWksByCell()
'Update 20141127
Dim WorkRng As Range
Dim WorkAddress As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range (Single)", xTitleId, WorkRng.Address, Type:=8)
WorkAddress = WorkRng.Address
Application.ScreenUpdating = False
For i = 1 To Application.Worksheets.Count
    For j = i To Application.Worksheets.Count
        If VBA.UCase(Application.Worksheets(j).Range(WorkAddress)) < VBA.UCase(Application.Worksheets(i).Range(WorkAddress)) Then
            Application.Worksheets(j).Move Before:=Application.Worksheets(i)
        End If
    Next
Next
Application.ScreenUpdating = True
End Sub

3. Après avoir collé le code, appuyez sur F5 clé pour exécuter ce code, et une boîte de dialogue apparaîtra pour vous rappeler de sélectionner une cellule que vous souhaitez trier les feuilles sur la base, voir capture d'écran:

doc-sort-sheets-par-cellule-1

4. Et maintenant, vous pouvez voir toutes les feuilles de calcul ont été triées en fonction de la valeur de texte de la cellule A1 dans chaque feuille de calcul ascendante.

À noter :

1. S'il y a des nombres et des chaînes de texte dans les cellules sélectionnées, les feuilles contiennent des nombres qui seront triés avant les feuilles de texte.

2. S'il y a un blanc dans l'une des cellules A1, la feuille de calcul relative sera triée au début de toutes les feuilles.


Articles Liés:

Comment trier les feuilles de calcul dans l'ordre alphabétique / alphanumérique dans Excel?

Comment trier les onglets de feuille de calcul par couleur dans Excel?

Comment inverser l'ordre des onglets de feuille de calcul?



Outils de productivité recommandés

Office Tab

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

Kutools for Excel

étoile d&#39;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&#39;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&#39;é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.

Be the first to comment.