Problème Méthode Range

Résolu
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

  1. 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
    1. Contributeur
      Bonjour,

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

      Désolée pour le retard j'ai placé le lien du fichier en dessous.
      0
  2. 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
    1. Contributeur
      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
      1. 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
      2. C'est bon j'ai trouvé moi-même en remplaçant PETITE.VALEUR par GRANDE.VALEUR.

        Merci
        0
    2. 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
      1. Contributeur
        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
        1. Bonjour,

          Merci encore pour la solution.
          0