2010-11-12 7 views
0

Je dois sélectionner une plage de lignes et trier cette plage par colonne D. Comment puis-je affecter cette tâche à une macro (afin que je puisse faire cela à de nombreuses plages de lignes différentes si nécessaire)?Macro Excel pour faire un tri spécifique?

Répondre

4

Si vous utilisez l'enregistreur de macros dans Excel pour faire un tri par plage, vous obtenez le code suivant. Remplacez "Selection" par "Sheet1.Range" ("A1: D35"), ou quelle que soit votre plage de tri, puis changez Key1 en quelle que soit la colonne que vous souhaitez trier. si vous voulez sélectionner manuellement ce que vous voulez trier par le code

Sub SortSomeStuff() 

    Selection.Sort Key1:=Range("D1"), Order1:=xlAscending, Header:=xlGuess, _ 
     OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ 
     DataOption1:=xlSortNormal 

End Sub