Formules de calcul

0

Bonjour à tous

Voici le problème du jour.

Je cherche à faire un tableau référençant le nombre de dimanche travaillé au cour de l’année, mais avec une petite subtilité.

Dans une première case sera indiqué la somme des 10 premiers dimanches effectués.

Dans une seconde, la somme des 11èmes au 20èmes dimanches.

Dans la dernière, la somme du 21èmes dimanche et au-delà.

Je souhaiterai qu'une fois les 10 dimanches atteint ce soit la 2nd case qui comptabilise les jours jusqu'au 20èmes et qu'a part du 21èmes dimanche se soit la troisième case qui prenne le relais.

En espérant avoir été assez clair dans mes explications.

Merci à vous


    Posté le 25 octobre 2023, 15:57
    par Sportbily
    Répondre
    0

    Bonjour Sportbily,

    je te propose ce fichier : https://www.cjoint.com/c/MJAiLUWojM0

    sur Feuil1, note que les 3 cases colorées sont vides ; fais Ctrl e ;
    ça a « calculé » plusieurs dimanches travaillés ; ça a mis les 10
    premiers en C6 ; les 10 suivants en F6 ; les 40 autres en L6.

    note que pour cet exemple, c'est sur la même ligne : la ligne 6 ;
    pour les 3 colonnes, c'est pas le même écart entre chaque, et
    c'est juste pour te montrer que c'est possible ainsi.

    au cas où ça ne serait pas sur la même ligne, il faudra que tu
    « variabilise » la ligne (comme je l'ai fait pour la colonne).

    fais Alt F11 pour voir le code VBA ; adapte-le à ton cas réel ;
    fais Alt F11 pour revenir sur Excel.

    si tu n'arrives pas à adapter, envoie ton fichier via cjoint.com.

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

    code VBA de Module1 (10 lignes) :

    Option Explicit

    Sub Essai()
      Dim ndt As Byte, col As Byte 'ndt = nb dimanches travaillés
      Application.ScreenUpdating = 0: [C6, F6, L6].ClearContents
      For ndt = 1 To 60
        col = 3 - 3 * (ndt > 10) - 6 * (ndt > 20)
        Cells(6, col) = Cells(6, col) + 1
      Next ndt
    End Sub

    rhodo

    rhodo Posté le 26 octobre 2023, 10:54
    par rhodo

    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 :