Microsoft 365 renvoyer dernier mois ou les quantites ont changees

STEPHANIE1975

XLDnaute Nouveau
Bonjour à tous,

Je cherche une formule qui me renvois le dernier mois ou les quantités ont changées.

Merci de votre aide
 

Pièces jointes

STEPHANIE1975

XLDnaute Nouveau
Bonjour Stéphanie,
En insérant une colonne et la formule :
VB:
=INDEX($D$1:$ZZ$1;EQUIV(INDEX($D2:$ZZ2;NB.SI($D2:$ZZ2;">0"));$D2:$ZZ2;0))
Bonjour Sylvanu,

J'ai des lignes avec #NA!. Sur ces lignes il y a certains mois ou j'ai des quantités pendant 2 mois, puis 0 pendant 4 mois et de nouveaux des quantités. J'ai mis <>0 dans NB.SI mais des lignes #NA! apparaissent encore
Comment peux tu adapter cela?
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Un essai en PJ avec une fonction VBA perso :
VB:
Function DernièreDate(Article$)
    L = Application.Match(Article, [B1:B10000], 0)
    Cmax = 3 + Application.CountIf([1:1], ">0") ' 3 car dates commencent en colonne D
    For C = Cmax To 4 Step -1
        If Cells(L, C) <> "" Then
            valeur = Cells(L, C)
            If Cells(L, C - 1) <> valeur Then Exit For
        End If
    Next C
    DernièreDate = Cells(1, C)
End Function
Syntaxe : =DernièreDate(Article)
 

Pièces jointes

STEPHANIE1975

XLDnaute Nouveau
Re,
Un essai en PJ avec une fonction VBA perso :
VB:
Function DernièreDate(Article$)
    L = Application.Match(Article, [B1:B10000], 0)
    Cmax = 3 + Application.CountIf([1:1], ">0") ' 3 car dates commencent en colonne D
    For C = Cmax To 4 Step -1
        If Cells(L, C) <> "" Then
            valeur = Cells(L, C)
            If Cells(L, C - 1) <> valeur Then Exit For
        End If
    Next C
    DernièreDate = Cells(1, C)
End Function
Syntaxe : =DernièreDate(Article)
Merci cela fonctionne bien, je ne pensais pas passer par une VBA.!!
 

Discussions similaires

Réponses
16
Affichages
769
Réponses
1
Affichages
415
Réponses
8
Affichages
242
Réponses
12
Affichages
277

Statistiques des forums

Discussions
315 284
Messages
2 118 014
Membres
113 406
dernier inscrit
NI-ZE