Macro vba : fonction large

Résolu/Fermé
Utilisateur anonyme - Modifié par elsielaure le 23/11/2010 à 21:34
Gord21 Messages postés 918 Date d'inscription samedi 21 novembre 2009 Statut Membre Dernière intervention 20 mars 2013 - 24 nov. 2010 à 21:49
Bonjour,

Afin d'obtenir les 8 plus grand nombre j'utilise la code suivant :

Sub Test ()

For i = 1 To 9

Worksheets("Cadre").Range("B21").Offset(i , 0) = Application.Worksheetsfunction.Large(Worksheets("Calcul3").Range("B2:B50"), i) ' les 8 plus gros secteurs

Next i

End Sub

Mais je ne sais pas pourquoi ça ne marche pas.
Auriez vous une idée de ce qui cloche dans ce code s'il vous plaît ?

Merci d'avance

Laure

6 réponses

Gord21 Messages postés 918 Date d'inscription samedi 21 novembre 2009 Statut Membre Dernière intervention 20 mars 2013 289
23 nov. 2010 à 21:16
Bonsoir,
Il faut modifier ta formule en fonction de i :

Sub Test () 

For i = 1 To 9 

Worksheets("Cadre").Range("B21").Offset(i, 0) = Application.Worksheetsfunction.Large(Worksheets("Calcul3").Range("B2:B50"), i) ' les 8 plus gros secteurs 

Next i 

End Sub


@+
0
Utilisateur anonyme
23 nov. 2010 à 21:36
Bonsoir

Merci

en fait elle est comme vous me l'avez indiqué ma macro, j'avais mis des chiffres pour la tester sur une ligne.

mais non ça ne fonctionne pas

Elsie
0