Re : excel 2003: recherche suite de ligne par sélection
Bonjour
1) Avec la méthode que je t'ai montré, tu peux donc reprendre tableau_valeur et chercher la taille sur la dimension 1 ( ubound(tableau_valeur,1) )
l'autre méthode, plus propre c'est : Selection.Rows.Count
2) une fois le tableau réalisé avec les noms 'longs', il faut siot le modifier pour avoir les noms cours, soit en faire un autre. je préconise d'en réaliser un autre
dim tableau_valeur_cours as variant
tableau_valeur_cours = tableau_valeur
une fois cela fait, raccourcir dans le nouveau tableau :
for i = 1 to ubound(tableau_valeur_cours,1) (1 ou 2 suivant que les données soient en ligne ou en colonne
tableau_valeur_cours(1,i) = LEFT(tableau_valeur_cours(1,i) , 4 ) (ou i,1 )
3) plus qu'à faire un simple trie :
il existe foule d'algo la dessus, mais c'est tout de même plus sympa de ce le faire soit même :
il faut utiliser une boucle :
while condition
[....]
when
des conditions : if condition then [....] end
des comparaisons : tableau_valeur_cours(1,i) > tableau_valeur_cours(1,i+1)
sans oublier de revenir à i = 1 dès qu'une valeur est modifié
Si tu sèches trop à réaliser le trie, soit retrouve la réponse sur le forum, soit dis-le moi, et je t'aiderai.
Bon courage