[VBA-E]- Probleme pour realiser une somme conditionnelle
Bonjour,
Je suis sur une macro qui doit calculer les quantites totales commandees par un pays particulier et d'autres conditions particulieres.
J'ai fais le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
Sub UK_Compal()
Dim MyCell As Range
Dim NotAKNQty As Double
Dim CurrentWeek As Integer
CurrentWeek = DatePart("ww", Now(), 2)
NotAKNQty = 0
For Each MyCell In Range("A1:A60000")
If MyCell = "*United Kingdom*" _
And MyCell.Offset(0, 41).Value = "*COMPAL*" _
' WIP est un statut particuler pour la commande
And MyCell.Offset(0, 39).Value = "*WIP*" _
And IsError(MyCell.Offset(0, 37)) = True _
' Je veux comparer la semaine de livraison a la semaine actuel.
And WeekNum(MyCell.Offset(0, 37), 2) = CurrentWeek Then
' Je veux sommer les quantites de ces commandes particulieres
NotAKNQty = NotAKNQty + MyCell.Offset(0, 11)
End If
Next MyCell
Range("H14").Value = NotAKNQty
End Sub |
J'ai 2 problemes :
1/ Lorsque je compile jai un message d'erreur sur la fonction WeekNum.
2/Si j'enleve la ligne relative a la fonction WeekNum la macro tourne mais me donne toujours pour valeur NotAKNQty egal a 0 ce qui ne devrait pas etre le cas...
Merci d'avance pour votre aide.