Bonjour à tous,
Depuis quelques jours je me casse la tête sur le problème suivant:
J'ai un tableau composé de plusieurs colonnes, chacune représentant un critère particulier (Nom, date, etc), et une colonne 'total'.
L'idée, à l'aide de worksheetfunction.SumIfs, est de récupérer les totaux pour des critères donnés (un nom en particulier, une date, etc), un peu à l'image d'un filtre.
Seulement voilà, les dates dans mon tableau peuvent être diverses (mais toujours au format dd/mm/yyyy): 19/02/2014, 21/03/2014, 01/01/2014 etc.
J'essais de synthétiser toutes ces données dans un autre petit tableau, mais mon problème est donc que je ne parvient pas à regrouper toutes les dates appartenant au même mois.
Exemple de synthaxe : (un exemple de tableau est en pj)
dSum = WorksheetFunction.SumIfs(rgSum, rgNom, "=" & critereNom, rgClass, "=" & critereClass, rgDate, "=" & Format(critereDate, "mm") & "/" & 2014)
rgSum, rgNom, rgClass et rgDate sont des Ranges, critereNom et critereClass sont des Strings, et critereDate j'hésite entre Date ou String.
En gros pour la date je veux qu'il ne compare que le mois et l'année, peut importe le jour, et qu'il me somme par exemple toutes les valeurs de février.
Le problème, c'est qu'il me trouve en permanence 0.
Je ne dois pas modifier ma colonne 'Date' de mon tableau de départ.
Tout système de boucle standard est à éviter (données trop nombreuses), le principe est que cette sub doit être rapide.
En vous remerciant infiniment pour tout aide.
Guillaume
Partager