Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Range("D&derligne+7:D").ClearContents
For Each cellule In Range("b&derligne+7 :b" & Range("b&derligne+7").End(xlDown).Row)
i = 0
For Each cell In Range("m1:m" & Range("m1").End(xlDown).Row)
If Year(cell) = cellule.Value Then i = i + 1
Next cell
cellule.Offset(0, 2).Value = i
Next cellule
Mes dates sont sur la colonne M
et j'écris mes réponses a partir de la derligne +7
l'année dans la colonne B
et le nombre de référence en D
Range("D" & derligne+7 & ":D" & Range("b" & derligne+7).End(xlDown).Row).ClearContents
For Each cellule In Range("b" & derligne+7 & ":b" & Range("b" & derligne+7).End(xlDown).Row)
i = 0
For Each cell In Range("m1:m" & Range("m1").End(xlDown).Row)
If Year(cell) = cellule.Value Then i = i + 1
Next cell
cellule.Offset(0, 2).Value = i
Next cellule
Si cela ne veut pas fonctionner, essaie de joindre ton fichier
PAr contre, pour implémenter les dates pour allé jusqu'a la date de livraison la plus élevé, (je sais pas faire).
Ensuite, compter les nombre de référence (date d'envoi par année)
Je sai pas faire non plus, du moins j'essaye d'adapter le code que l'on ma donnée précédement, mais sa bloque toujours)
dans le but d'avoir en final
Année Nb Réf Envoi NB ref reçu
2004 0 0
2005 0 0
2006 5 2
2007 6 0
J'arrive a obtenir la premier année de commande et la dernière année d'envoi
Code:
Cells(derligne + 7, 2).Value = Year(Cells(1, 2).Value)
x = Year(Cells(1, 2).Value)
For l = 1 To derligne
If x < Year(Cells(l, 13).Value) Then
x = Year(Cells(l, 13).Value)
End If
Next l
xx = x - Year(Cells(1, 2).Value)
Cells(derligne + 7 + xx, 2).Value = x
Mais comment faire pour avoir les années entre les 2
j'ai 2004 et 2007
Résolu, enfin la mise en place des dates de référence
Code:
Cells(derligne + 7, 2).Value = Year(Cells(1, 2).Value)
x = Year(Cells(1, 2).Value)
For l = 1 To derligne
If x < Year(Cells(l, 13).Value) Then
x = Year(Cells(l, 13).Value)
End If
Next l
xx = x - Year(Cells(1, 2).Value)
Cells(derligne + 7 + xx, 2).Value = x
For y = 1 To xx
If Cells(derligne + 7, 2).Value + y <> Cells(derligne + 7 + xx, 2).Value Then
Cells(derligne + 7 + y, 2).Value = Cells(derligne + 7, 2).Value + y
End If
Next y
Range("D&derligne+7:D").ClearContents
For Each cellule In Range("b&derligne+7 :b" & Range("b&derligne+7").End(xlDown).Row)
i = 0
For Each cell In Range("m1:m" & Range("m1").End(xlDown).Row)
If Year(cell) = cellule.Value Then i = i + 1
Next cell
cellule.Offset(0, 2).Value = i
Next cellule
Mes dates sont sur la colonne M
et j'écris mes réponses a partir de la derligne +7
l'année dans la colonne B
et le nombre de référence en D
Range("D&derligne+7: D").ClearContents :
effacer le contenu de la plage nommée "D&derligne+7: D"
en admettant que derligne soit une variable entier long fixée précédemment, fait une macro du style :
Code:
Sub Test()
dim derligne as long
derligne = 5 'par exemple
range("D" & derligne & ":D" & range("D65536).end(xlup).row).select
end sub
et tu regardes si c'est ce que tu veux avoir : là, c'est une sélection, donc tu peux visualiser, dans le cas où il n'y a pas d'erreur, la plage résultant de ta formule
A+
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD