Bonjour à vous,
Je dois créer une fonction, qui devrait faire la chose suivante.
J'ai une grille de valeurs par périodes qui se présente sous la forme d'une requête (date, indices, valeurs ce ne sont pas exactement les mêmes nom)
A chaque enregistrement d'une période, comme il y a 180 indices, cela crée 180 valeurs par période. Ma problématique est qu'il faudrait que je fasse une moyenne de ces valeurs (j'en ai à ce jours un peu plus de 3000 dans ma table) par mois.
En fait si sur un mois de juin par exemple j'ai trois grilles, G1 qui courre du 24/05 au /18/06, G2 du 19/06 au 27/06 et G3 du 28/06 au 03/08 par exemple, il me faudrait une grille g= (((G1/ les 30 jours du mois de juin)*les 18 jours de présences de G1 dans juin) +((G2/ les 30 jours du mois de juin)*les 9 jours de présences de G2 au mois de juin)+((G3/les 30 jours du mois de juin)*les 3 jours de présences de G3 dans juin))/le nombres de grilles présentent dans juin ici 3.
Et ce n'est qu'un exemple mon module à pour but de faire cela de manière automatique pour chaque mois et il peut y avoir X grilles par mois comme 1. Sans compter qu'il y à des mois 30 jours 28 ou 29 ou encore 31 jours.
A ce moment du raisonnement je me rend compte que pour un novice du VBA que je suis (deux modules à mon actifs dont un avec aide sur ce forum), ça fait un beau troisième baptème du feux.
Alors je me demande déjà à quoi va ressembler la fonction, et aussi je ne sais pas si il faut compter en jours (faire du 1 au 31 du 32 au 59 ème jours etc etc) ou encore créer un calandrier jusqu'en 2000 et des brouettes
J'ai cru entendre qu'avec le VBA on avait des possibilité presque illimité...
Merci d'avance à vous
Partager