[RESOLU] Occurences dans un intervale de temps

macadamx

XLDnaute Junior
Bonjour à tous !

J'éssaye de trouver la solution sur le forum, mais je n'ai pas trouvé quelque chose qui s'en rapproche.

sur un tableau, je fais un datepart pour savoir le numéro du mois.
Et je voudrais enregistrer la donnée dans des mois pour avoir le nombre d'occurence par mois.

Concrètement, je voudrais partir d'un tableau où je calcul la durée des mesures.

Si la mesure est terminée par exemple :

1er janvier 2014 au 13 mars 2014
il sera alors présent aux mois de janvier, février et mars

si la mesure n'est pas terminée

ça sera janvier, février, mars, avril, mai, juin, juillet, août.

Pour cela j'utilise le datepart pour avoir le numéro mais après, soit j'écris chaque possibilité ce qui risque d'être super long, soit je trouve une solution alternative.

J'enregistre le tout ensuite dans un autre tableau.

En sachant que je passe par du VBA pour analyser si la mesure est terminée ou non et que j'extrait ces données de doublons.

Mon seul besoin serait concrètement d'utiliser le résultat de datepart("m"..) pour dire il est présent de janvier à mars soit 1 à 3 ou de janvier à aujourd'hui donc 1 à 8.

Comment feriez vous cela s'il vous plaît ...

En espérant avoir été assez clair dans mes explications.

Johan
 
Dernière édition:

macadamx

XLDnaute Junior
Re : Occurences dans un intervale de temps

Bon peut être avec un sommeprod...

Personne n'a d'idée car là c'est pire que de jouer au loto niveau possibilités....

Pas envie d'écrire chaque possibilité alors que je suis sûr qu'il y a une formule permettant d'enregistrer chaque données par mois dans l'intervalle de temps spécifié...

Sinon ce serait 479 millions de possibilités...

Car ça peut être les 12 mois, de janvier à novembre, de février à décembre, de janvier à décembre avec un trou au mois de mai, etc etc....
 

macadamx

XLDnaute Junior
Re : Occurences dans un intervale de temps

Bon j'ai fini par trouvé la réponse à ma question...
Je cherchais compliqué alors que je pouvais faire simple !

Je prend le datepart de début et fin soit 1, 2, 3 jusqu'à 12
je nomme janvier jusqu'à décembre de 1 à 12 et je fais :

if début <= 1 <= fin then
janvier = janvier + 1...

etc.
 

Discussions similaires

Statistiques des forums

Discussions
312 329
Messages
2 087 335
Membres
103 520
dernier inscrit
Azise