Problème Méthode Range

Résolu/Fermé
chtb - Modifié par chtb le 28/06/2013 à 09:57
 chtb - 10 juil. 2013 à 09:09
Bonjour,


J'ai utilisé une macro afin de trier des recettes en fonction de notes obtenues en analyse sensorielle. Mon tableau est prévu pour accueillir 8 recettes et si j'ai bien 8 recettes le classement s'effectue parfaitement dans l'ordre décroissant des notes obtenues.

Seulement si je n'ai que 7 recettes par exemple alors j'ai une case vide pour la 8ème et lorsque la macro s'execute, cette case vide vient se placer en première position.

J'aimerais placer cette case vide en dernière position. Est-ce possible ?

Merci

5 réponses

Je rajoute le code utilisé si cela peut aider :

Private Sub Worksheet_Activate()
Range("B9:C16").Select
Selection.Sort Key1:=Range("C16"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Range("C16").Select
End Sub
0
eriiic Messages postés 24584 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 18 juin 2024 7 225
28 juin 2013 à 11:09
Bonjour,

il est où le fichier qu'on voit à quoi ça ressemble ?
eric
0
Bonjour,

Désolée pour le retard j'ai placé le lien du fichier en dessous.
0
Bonjour,

voila le tableur, la macro agit sur l'onglet classement j'ai rentré des données au hasard pour illustrer :

http://cjoint.com/data3/3GdpPh2WFgK.htm

Vous pouvez y jeter un coup d'oeil

Merci d'avance
0
eriiic Messages postés 24584 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 18 juin 2024 7 225
Modifié par eriiic le 3/07/2013 à 16:19
Re,

Si j'ai bien compris, pas besoin de macro.

Dans Résultat!AB7 faire la liste des moyennes sans sauter de lignes avec :
=SI(NB(DECALER($C$7:$U$9;(LIGNE()-7)*3;));MOYENNE(DECALER($C$7:$U$9;(LIGNE()-7)*3;));"")
à recopier vers le bas.
Dans Classement!C9 :
=SI(A9>NB(résultats!$AB$7:$AB$19);"";PETITE.VALEUR(résultats!$AB$7:$AB$19;Classement!A9))
à recopier vers le bas.
https://www.cjoint.com/c/CGdqsny3b33

eric

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
Oui c'est ça merci beaucoup!
Je peux donc supprimer la macro sans problème ? Sinon dans Classement il me classe les moyennes dans l'ordre croissant, c'est possible de l'avoir dans l'ordre décroissant ?

Encore Merci !
0
C'est bon j'ai trouvé moi-même en remplaçant PETITE.VALEUR par GRANDE.VALEUR.

Merci
0
Bonjour,

J'ai encore un petit problème sur mon tableau, après avoir réalisé ce qu'eric m'a conseillé, mes moyennes se classent bien dans l'ordre décroissement dans l'onglet classement.
Seulement maintenant ce sont les noms des recettes qui ne se classent pas qu'est ce que je peux utiliser comme formule pour les associer à leur moyenne ?

Merci

Le tableur se trouve ici :
http://cjoint.com/data3/3GjoMEtil3w.htm
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 24584 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 18 juin 2024 7 225
9 juil. 2013 à 19:05
Bonjour,

ton lien n'est pas bon, je reparti du fichier précédent.
C'est un peu plus compliqué car il faut tenir compte des éventuels doublons.
J'ai donc modifié les formules dans résultats!AB7:AB19
https://www.cjoint.com/c/CGjteSxwQF3

eric
0
Bonjour,

Merci encore pour la solution.
0