Bonjour,
Je viens de créer une fonction personnalisée qui me permet de calculer une moyenne à une date donnée. Par exemple la moyenne à fin mars = (janvier + février + mars) / 3.
Voici le code
le fichier : Moyenne à fin M.zip
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 Function MoyenneMois(Référence As Range, janvier As Range, février As Range, mars As Range, _ avril As Range, mai As Range, juin As Range, juillet As Range, août As Range, septembre As Range, _ octobre As Range, novembre As Range, décembre As Range) If Référence = "janvier" Then MoyenneMois = janvier End If If Référence = "février" Then MoyenneMois = (janvier + février) / 2 End If If Référence = "mars" Then MoyenneMois = (janvier + février + mars) / 3 End If If Référence = "avril" Then MoyenneMois = (janvier + février + mars + avril) / 4 End If If Référence = "mai" Then MoyenneMois = (janvier + février + mars + avril + mai) / 5 End If If Référence = "juin" Then MoyenneMois = (janvier + février + mars + avril + mai + juin) / 6 End If If Référence = "juillet" Then MoyenneMois = (janvier + février + mars + avril + mai + juin + juillet) / 7 End If If Référence = "août" Then MoyenneMois = (janvier + février + mars + avril + mai + juin + juillet + août) / 8 End If If Référence = "septembre" Then MoyenneMois = (janvier + février + mars + avril + mai + juin + juillet + août _ + septembre) / 9 End If If Référence = "octobre" Then MoyenneMois = (janvier + février + mars + avril + mai + juin + juillet + août _ + septembre + octobre) / 10 End If If Référence = "novembre" Then MoyenneMois = (janvier + février + mars + avril + mai + juin + juillet + août _ + septembre + octobre + novembre) / 11 End If If Référence = "décembre" Then MoyenneMois = (janvier + février + mars + avril + mai + juin + juillet + août _ + septembre + octobre + novembre + décembre) / 12 End If End Function
Le code fonctionne. Cependant je trouve la structure très lourde. Si vous avez connaissance de moyens plus légers et plus intelligents pour arriver au même résultat ca m'intéresse
Merci. Bonne soirée. Geoffray
Partager