J'ai consulté ce MSDN page pour en savoir plus sur le tri avec plusieurs champs de tri. Il dit essentiellement de numéroter vos clés et de les mettre à égalité avec le champ de tri. Je souhaite parcourir en boucle un tableau d'entiers de taille N pour trier une plage par les valeurs du tableau. Par exemple, si ma feuille a 100 colonnes de données, je pourrais vouloir trier basé sur les colonnes 3,18 et 62; SOn serait 3. Le problème est que je ne peux pas nommer les clés de tri "key" & i
comme i boucles de 1 à N.Tris imbriqués dynamiques à l'aide d'Excel VBA
Ce que j'ai jusqu'à présent:
With Worksheets("SalesRep").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
for i=1 to myArrayLength
SortFields.Add Key:=Range(cells(1,colNumArray(i)).address,cells(lastRow,colNumArray(i)).address)
next i
.Apply
End With
Que recommandez-vous?
@TimWilliams ajouté. J'ai utilisé des noms génériques pour plusieurs variables, mais je pense que c'est clair. Fondamentalement, après avoir bouclé chaque valeur dans mon tableau, j'applique ensuite le champ de tri. – wizlog
Et que se passe-t-il lorsque vous exécutez cela? –
Pas de message d'erreur, mais il ne trie pas. J'ai cherché des moyens de déterminer les champs de tri appliqués en utilisant la fenêtre immédiate, mais je suis revenu les mains vides. – wizlog