Les partenaires publicitaires:

Comment utiliser la méthode de range.sort en vba

Microsoft Excel 2010 est livré avec un langage de programmation inclus appelé Visual Basic pour Applications, ou VBA. Vous pouvez écrire du code en VBA qui manipuler votre feuille de calcul, par exemple en triant une gamme de cellules en utilisant la méthode Range.Sort. Cette méthode comprend plus d'une douzaine de paramètres de sorte que vous pouvez spécifier les colonnes pour le tri, têtes éviter d'être triés, définir plusieurs champs de tri et plus.

Instructions

  1. Ouvrez la feuille de calcul Excel 2010 que vous voulez trier en utilisant VBA. Presse "Alt" et "F11" simultanément pour ouvrir l'éditeur VBA.



  2. Double-cliquez sur le module, qui est situé sur le côté gauche de l'éditeur, où vous écrivez votre code VBA. Votre code apparaîtra sur le côté droit de l'écran. Placez votre curseur dans une ligne de code vide où vous souhaitez utiliser la méthode de tri.

  3. Entrez le code suivant dans l'éditeur VBA, sans les guillemets: "Gamme ("A: B") .Sort Key1: = Range ("A1"), Order1: = xlAscending". Changement "A: B" à la gamme Excel que vous voulez trier et de changement "A1" à la première cellule dans la colonne que vous souhaitez utiliser pour le tri. Changement "xlAscending" à "xlDescending" si vous voulez trier de haut en bas, au lieu de faible à élevé.




  4. Placez une virgule et un espace à la fin de votre code si vous souhaitez ajouter d'autres paramètres à la méthode de tri. Entrez le nom du paramètre, suivi par ": =" et ensuite la valeur du paramètre. Placez un autre virgule et un espace après chaque paramètre, sauf pour le dernier.

  5. Utilisez le "Clé 2," "Ordre 2," "Touche 3" et "Afin 3" paramètres à mettre en place des règles de tri supplémentaires pour quand la première clé trouver des valeurs identiques. Utilisez le "Type" paramètre pour déterminer si le tri la gamme par des étiquettes ou des valeurs et de l'utilisation "xlSortLabels" et "xlSortValues," respectivement. Utilisez le "Header" paramètre, sélectionnée comme étant "xlYes," "xlNo" ou "xlGuess" de laisser la fonction de tri savoir si vos données ont-têtes ou non.

    Utilisez le paramètre OrderCustom, en utilisant un entier comme la valeur, à utiliser un ordre de tri de préréglage personnalisé que vous avez créé. Utilisez le "Cas de correspondance" paramètre ce qu'il soit "Vrai" ou "Faux" pour déterminer si le cas de faire de tri sensible. Utilisez le "Orientation" paramètre, sélectionnée comme étant "xlSortRows" ou "xlSortColumns" pour déterminer comment votre table de données est orienté. Utilisez le "SortMethod" paramètre, défini comme "xlStroke" ou "xlPinYin" si vous triez les caractères chinois. Enfin, utilisez la "DataOption1," "DataOption2," ou "DataOption3" paramètres, défini comme "xlSortTextAsNumbers" ou "xlSortNormal" pour déterminer si la touche respective aura son texte être traité comme un nombre pour le tri.

Conseils & Avertissements

  • Si vous utilisez un grand nombre de paramètres de votre ligne de code peut devenir trop longtemps pour voir tout cela à la fois. Vous pouvez utiliser un trait de soulignement après la virgule suivant un paramètre pour démarrer une nouvelle ligne et d'étendre votre ligne de tri sur plusieurs lignes réelles sur l'écran. Après avoir tapé le trait de soulignement, frappé "Entrer" pour commencer une nouvelle ligne et commencer à taper le paramètre suivant.
  • Le "Type" paramètre ne peut être utilisé lors du tri d'un tableau croisé dynamique, tandis que "Cas de correspondance," "DataOption1," "Ordre 2," "Clé 2," "DataOption2," "Ordre 3," "Touche 3" et "DataOption3" ne peut pas être utilisé lors du tri d'un tableau croisé dynamique.
» » » » Comment utiliser la méthode de range.sort en vba