Cela fait un moment que j'ai utilisé VBA sur Excel.Itération dans Excel VBA
Je veux alphabétiser le contenu de chaque colonne de la feuille.
C'est ce que j'ai:
Range("A1").Select
Range("A1:A19").Select
ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Add Key:=Range("A1"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet2").Sort
.SetRange Range("A1:A19")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B1").Select
End Sub
Comment puis-je faire cela en une boucle qui continue à aller aussi longtemps que la gamme est active?
+1 joli code. Je pensais à cela, mais quand je jouais avec dans mon code, je commençais à avoir des problèmes avec l'ajout de champs de tri. Je choisis de les effacer puis de les ajouter. Maintenant, je vois, vous n'avez même pas besoin de cette méthode! –