Calculer le nombre d'unités entre deux dates

Bonjour à tous,

J'aimerais calculer le nombre d'unités présentes entre deux dates situées de part et d'autre d'une/ou plusieurs cellules vides.

Mon tableau de référence :

tbref


Le tableau que je cherche à compléter :

tabcomp

J'aimerais que dans la colonne C figure le total des unités au prorata des dates situés entre les cellules vides. Les unités se trouvent dans la colonne M dans mon tableau de référence.

Mais la subtilité que je ne parviens pas à intégrer est celle de créer une boucle (dans le calcul des unités de la colonne M) si une année est dépassée.

Je m'explique : dans la colonne C5 (du 01/06/2019 au 01/01/2021) → 29 jours d'unité en juin (42,53 au prorata) + tout 2020 (2363 unités - total de la colonne M) + 1 jour d'unité en janvier 2021 (2,03 au prorata).

Merci d'avance pour votre aide.

2calcul-unite.xlsx (10.70 Ko)

Bonjour,

Une fonction personnalisée VBA :

Public Function CalculUnités(ByVal DateDébut As Date, ByVal DateFin As Date, ByVal ProdJourMois As Range) As Single

Dim J As Date, Res As Single

For J = DateDébut To DateFin
    Res = Res + ProdJourMois(Month(J), 1)
Next J
CalculUnités = Res

End Function

Elle s'utilise ensuite comme une fonction Excel classique :

=CalculUnités(A4+1;A7;$O$2:$O$13)

Attention : la cellule N2 est à corriger, il y a 31 jours en janvier.

Un tout grand merci !

marche

En réalité, j'aimerais aussi que les 3366,8584 unités s'affichent également dans la cellule C6.

En résumé, j'aimerais qu'une formule détecte que une ou plusieurs

0calcul-unite.xlsm (17.23 Ko)

cellules sont vides dans la colonne B et que dès lors, le nombre d'unité doit être calculés entre ces deux dates.

Et donc, potentiellement obtenir ceci :

finn

Merci beaucoup pour votre aide.

Rechercher des sujets similaires à "calculer nombre unites entre deux dates"