VBA Excel

Résolu/Fermé
nikomania Messages postés 194 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 1 décembre 2009 - 18 déc. 2008 à 10:22
nikomania Messages postés 194 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 1 décembre 2009 - 18 déc. 2008 à 11:21
Bonjour,

j'ai créé un tableau (en variable) dans lequel je note le nombre d'apparition de plusieurs médicaments.

Je voudrais afficher dans une feuille de résultats les 10 médicaments les plus cités...

Donc en gros je voudrais trier ma variable tableau par ordre décroissant

Ma variable est de type "Dim tableau(1 To 36) as Integer"

Est-il possible de le faire sans passer par des cellules Excel sans trop se prendre la tete ?

Merci d'avance.

3 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
18 déc. 2008 à 11:11
Bonjour tt le monde

Ci dessous méthode générale de trii d'un tableau "Alplha" nbre correspondant au nombre d'éléments (ou Ubound(alpha))

For i = 1 To nbre
j = i
For k = j + 1 To nbre
If alpha(k) <= alpha(j) Then j = k
Next k
If i <> j Then
tmp = alpha(j)
alpha(j) = alpha(i)
alpha(i) = tmp
End If
Next i
1
nikomania Messages postés 194 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 1 décembre 2009 22
18 déc. 2008 à 11:21
ça marche niquel !

Merci beaucoup

Bonne journée
0
jijudu Messages postés 211 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 3 septembre 2009 3
18 déc. 2008 à 10:40
Salut,

Ton tableau est bien à une dimension ?
Il contient des chaînes de caractéres ou seulement des nombres ?
0
nikomania Messages postés 194 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 1 décembre 2009 22
18 déc. 2008 à 10:54
salut.
oui, mon tableau n'a qu'une dimension et ne contient que des nombres (de type integer)
0