Aide sur l'automatisation d'un calcul

Bonjour à tous,

N'étant pas un crac sur Excel, je me retrouve bloqué pour automatiser un calcul. L'automatisation demande une recherche dans un tableau combinée à 2 choix logiques... c'est difficile à expliquer.

Je mets un exemple en pièce jointe avec toutes les valeurs nécessaires à l'automatisation, les valeurs qui doivent être trouvées ainsi que l'explication de mon problème.

Si vous avez une solution, ça m'aiderais beaucoup !

Merci

16test-excel.xlsx (11.90 Ko)

Bonjour,

une solution via une fonction personnalisée (bien que via une formule cela devrait être possible)

Function conso(trajet, tabtrajet, tablivr)
    tt = tabtrajet
    tl = tablivr
    dd = tabtrajet(trajet, 2)
    ca = tabtrajet(trajet, 3)
    For i = LBound(tl, 1) To UBound(tl, 1)
        If tl(i, 2) = ca Then
            If dd > tl(i, 1) Then
                avdl = tl(i, 1)    'dernière livraison avant le départ
            ElseIf dd <= tl(i, 1) Then
                ddl = tl(i, 1)    'première livraison après le départ
                nl = tl(i, 3)    'litres livrés
                Exit For
            End If
        End If
    Next i
    'nombre de trajets entre dernière livraison avant le départ et première livraison après le départ
    For i = LBound(tt, 1) To UBound(tt, 1)
        If tt(i, 3) = ca And tt(i, 2) > avdl And tt(i, 2) <= ddl Then ctr = ctr + 1
    Next i
    conso = nl / ctr
End Function
8zoutardt.xlsm (17.74 Ko)

Bonsoir,

solution avec des formules et des colonnes intermédiaires.

10test-excel.xlsx (13.24 Ko)

Bonjour,

Merci beaucoup, c'est parfait ! La solution avec les colonnes me permettera de bien améliorer mon tableur.

Cordialement

Rechercher des sujets similaires à "aide automatisation calcul"