Bonjour à tous,
Je suis nouveau sur ce forum, bien que je l'ai utilisé à plusieurs reprises dans les dernières semaines pour démarrer avec VBA. Je suis encore neophyte, mais vraiment, jusqu'ici la forum m'a permis de progresser rapidement dans mon apprentissage (un gros merci à tous, vraiment super!).
Mais là, j'ai peut-être bien vu un peu trop grand pour mes connaissances encore un peu trop rudimentaire. En gros, voici mon problème:
J'ai une feuille ("Strategie" qui me présente un tableau de bord de données que je collecte et met à jour continuellement dans l'onglet (feuille "Enregistrements") à l'aide de formulaire. Depuis des heures, j'essai de trouver la manière de monter un code VBA qui me permettrait de:
1 - Filtrer les résultats de ma feuille "Enregistrements" en fonction du mois (colonne R) et de l'année (colonne S) que j'aurais choisis en cellules B43 et C43 de ma feuille "Strategie"
2 - Obtenir dans les résultats filtrés le min, le max et la moyenne
3 - Afficher les résultats dans les cases b50, b51 et b52 de ma feuille "Strategie"
Pour ce qui est de faire le filtre dans la feuille d'enregistrements, pas de problème avec autofiltermode.
Par contre, ensuite, si j'applique par exemple le max sur les résultats filtrés de la feuille "Enregistrement" sur le range en colonne H (dans mon test j'ai juste utilisé le mois de décembre (12)), il prend en compte quand même toute les cellules qu'elles soient filtrées ou non. J'ai cherché du côté de array pour essayer de voir si je pouvais garder en mémoire seulement les données filtrées, mais je n'ai pas bien compris semble-t-il comment travailler encore avec les array.
Est-ce que quelqu'un a une suggestion pas trop compliqué pour me faire avancer un peu dans mes recherches. Je veux apprendre car, le code VBA est vraiment un outil excellent pour travailler avec excel! Et je connais les fonctions excel native Min et Max conditionnelles, mais ce sont des fonctions matricielles et elles sont lourdes à opérer avec le temps, d'où mon intérer supplémentaire pour le VBA.
Ci joint ma feuille excel. Mon Code est dans le module 8, le reste des modules étant des tests pour apprendre le VBA ... :0)
Partager