ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 23 nov. 2004 à 21:54
salut
ah oui, mais array.sort n'existe pas sous VBA... donc il ne te reste plus qu'à implémenter un tri à bulle ou autre tri...que tu trouveras en masse sur le site...
Skooma
Messages postés8Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention24 novembre 2004 23 nov. 2004 à 20:03
ça ne marche pas :'(
ça me met: attendu: "numéro de ligne, ou étiquette ou instruction ou fin d'instruction"
Voilà ce que je fais pour palier au problème:
Mon vecteur est déclaré en tant que Tri(15) as integer
For i = 0 To 15
Range("$F$" & i + 1).Formula = Tri(i)
Next i
Range("F1:F16").Select
Selection.Sort Key1:=Range("F1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False,
Orientation:=xlTopToBottom
For i = 0 To 15
Tri(i) = Range("$F$" & i + 1)
Next i
En clair je mets mon vecteur dans la colonne F, je trie la colonne F puis je remets chaque élément de ma colonne triée dans mon vecteur.
Ca, ça marche.
Je voudrais faire ça sans passer par la colonne intermédiaire.
Excel n'a pas l'air de connaître la methode Array.Sort que j'utilise pourtant sans problème sur visual studio.
Sur visual studio Array.Sort(Tri) et ça marche mais pas sur excel :'(