Trier une rangée ds Excel

Bonjour à tous ;)

Ci-joint un tableau
J’aimerais trier la rangée 27
J’ai trouvé une formule sur le net mais apparemment elle ne fonctionne pas.

Peut-être y a-t-il une erreur de syntaxe ?

Range("D27:AS27").Sort Key1:=Range("D27"), Orientation:=xlLeftToRight 

Quelqu’un peut-il m’aider ?

Merci :)


 

6 réponses

  1. Contributeur
    Bonjour,

    le tri tu dois l'avoir dans l'icone entonnoir au bout.
    Mais si c'est comme sur Android, il est limité au tri de colonnes. A voir...
    Sinon tu peux ajouter une ligne avec Petite-valeur() pour les ordonner.
    eric

    0
    1. Merci à tous les deux ;)

      Malheureusement je ne dispose pas sur ma version d’Excel sur iPad de la fonction option dans tri...
      0
      1. Re,

        Pourtant tu avais posté une ligne de macro, pas une formule qu'on insère dans une cellule !
        Le moyen le plus simple de faire un tri est d'appliquer le Tri d'Excel que tu as dans Données du Ruban en haut
        Et pour ton cas, dans la Fenêtres qui s'ouvre alors tu vas d'abord dans Options pour choisir un tri de gauche à droite
        Mais je ne connais pas la version pour Ipad et je ne sais ce que tu as comme options, d'ailleurs au vu de ton image je ne suis même pas sur que ce soit Excel !

        0
        1. Contributeur
          Bonjour Pteranodon

          Pour trier une ligne
          Sélectionner la ligne
          Données
          Trier
          Options
          De la gauche vers la droite
          Ok
          Trier par ligne 27
          valeurs de cellule
          Du plus petit au plus grand
          Ok

          0
          1. Bonjour Via ;)

            Merci pour ta réponse.

            Probléme : je suis sur un iPad (Excel pour iPad) IOS si tu préfères et je ne suis pas sûr que l’on puisse faire des macros avec cette version restreinte d’Excel.

            Y a-t-il une autre solution ?
            0
            1. Bonjour ptéranodon

              1) ce n'est pas une formule que tu as trouvé mais une ligne de macro , on ne peut pas trier par formule, seulement avec l'option Tri du ruban ou avec une macro

              2) Utilise plutôt l'enregistreur de macros au lieu d'aller chercher une macro que tu n'arrives pas à adapter à ton cas
              En lançant l'enregistreur avant de faire une opération de tri selon ta plage de données, j'obtiens ensuite la macro suivante par exemple :
              Sub Macro2()
              
                  ActiveWorkbook.Worksheets("Feuil2").Sort.SortFields.Clear
                  ActiveWorkbook.Worksheets("Feuil2").Sort.SortFields.Add Key:=Range("D27:AS27"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
                  With ActiveWorkbook.Worksheets("Feuil2").Sort
                      .SetRange Range("D1:AS27")
                      .Header = xlGuess
                      .MatchCase = False
                      .Orientation = xlLeftToRight
                      .SortMethod = xlPinYin
                      .Apply
                  End With
              End Sub

              Cdlmnt
              Via

              0