Tableau

0

Bonjour,

Merci beaucoup pour la réponse.

J'ai fais un tableau.

Sur le tableau de droite comment je peux faire dans les colonnes temps les avoirs en minute et seconde et les additionnées. Et avoir un classement avec qui correspond aux colonnes des noms.

Et le tableau de droite avoir le classement final avec tous les noms.

D'avance merci beaucoup.

P-A

https://www.cjoint.com/c/MItoUUrC4VW


    Posté le 19 septembre 2023, 22:53
    par P-A
    Répondre
    0

    Bonjour P-A,

    ton fichier en retour : https://www.cjoint.com/c/MIufJe5RnZ0

    dans ton tableau initial, il n'y avait aucune donnée ; alors pour faire
    ton exo, j'ai mis dans ton tableau plusieurs données réelles ; seuls
    les temps sont fictifssauf pour les deux chiens n° 3 et n° 9.

    pour voir les résultats dans ton tableau de droite, fais Ctrl t ; pour
    actualiser les résultats, tu devras faire Ctrl t après avoir fait toutes
    les modifs nécessaires dans ton tableau de gauche ; mais inutile
    d'effacer les anciens résultats (car c'est fait automatiquement).

    note bien qu'il n'y a pas de n° 2 car les deux chiens n° 5 et n° 6
    sont ex-aequo (c'est selon leur "Temps total").

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    formules utilisées (déjà recopiées jusqu'en ligne 24) :

    * en A7 : =SI(B7="";"";N(A6)+1)
    ainsi, tu n'as plus besoin de saisir les numéros : ça les mettra
    automatiquement quand tu saisiras un nom (en colonne B).

    * en H7 : =SI(D7="";"";E7+F7+G7)

    * en i7 : =SI(D7="";"";RANG(H7;H$7:H$24;1))

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    code VBA de Module1 (13 lignes) :

    Option Explicit

    Sub Tri()
      If ActiveSheet.Name <> "Débutant" Then Exit Sub
      Dim c As Range, m&, d&: m = Rows.Count: Application.ScreenUpdating = 0
      d = Cells(m, 11).End(3).Row: If d > 6 Then Range("K7:N" & d) = Empty
      d = Cells(m, 2).End(3).Row: If d = 6 Then Exit Sub
      Set c = ActiveCell: d = d - 6: [B7].Resize(d, 6).Sort [B7], 1
      [B7].Resize(d, 3).Copy: [K7].PasteSpecial -4163
      [I7].Resize(d).Copy: [N7].PasteSpecial -4163
      [K7].Resize(d, 4).Sort [N7], 1: c.Select
    End Sub

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    si besoin, tu peux demander une adaptation ;
    à te lire pour avoir ton avis.  :)

    rhodo

    rhodo Posté le 20 septembre 2023, 07:21
    par rhodo
    • Salut rhodo, Une grand merci. C'est vraiment génial. Tout est parfait. Encore merci beaucoup. Toute belle journée. P-A – P-A 20 septembre 2023, 08:08

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :