Bonjour Sylvanu,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))
Voila le fichierRe,
Donnez un fichier test où toutes les configurations sont présentes car sinon on ne peut pas tester.
Merci, mais je voudrais ces données au bout de mes lignesBonjour à tous,
Pas sur de tous avoir compris
JHA
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
=PRENDRE(FILTRE(E$1:Y$1;(D2:X2<>E2:Y2)*(E2:Y2<>""));;-1)
Merci cela fonctionne bien, je ne pensais pas passer par une VBA.!!Re,
Un essai en PJ avec une fonction VBA perso :
Syntaxe : =DernièreDate(Article)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
Merci, mais j'ai #CALC! sur des lignes soit avec aucuns mouvements ou que mes mouvements s'arrete par exemple en aoutBonjour @ tous,
en Z2 :
@ tirer vers le basVB:=PRENDRE(FILTRE(E$1:Y$1;(D2:X2<>E2:Y2)*(E2:Y2<>""));;-1)
Cordialement
Cela retire #CALC! mais ne m'affiche le dernier mois de mouvementRe,
Voir PJ