Bonsoir,

Je sollicite aimablement votre aide pour cette problématique.
Je souhaite que la formule s'applique à partir du moment où une ou une plusieurs cellules vides sont détectées dans la colonne B.

Voici ma feuille de calcule et la formule utilisée :

Nom : Capture.PNG
Affichages : 156
Taille : 67,0 Ko

Fonction personnalisée VBA :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
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
Fonction utilisée dans la colonne D :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
=CalculUnités(A4+1;A7;$O$2:$O$13)
Je cherche une fonction qui permettrait d'appliquer le calcul (dans la colonne D) en fonction des cellules vides.

Dans la colonne E (voir tableau ci-dessus) → Ce que j'aimerai obtenir en terme de formule.
Une formule qui détecte les cellules vides et que, dès lors, cette partie de ma fonction "(A4+1;A5;$O$2:$O$13)" .

La première date avant la cellule vide reste fixe dans mon calcul, mais les autres dates s'adaptent pour donner :

=CalculUnités(A4+1;A5;$O$2:$O$13)
'=CalculUnités(A4+1;A6;$O$2:$O$13)


Un tout grand merci pour votre aide.