Bonjour,
merci de poster le travail déjà entrepris, notamment le code, conformément aux règles de ce forum …
ok voilà le début de macro.(j'ai pas retrouver l'onglet fichier joint). je n'arrive pas à faire qu'il sépare chacun des lignes(9,10,14) en récupérant les valeurs selon les mois puis de tracer leur graphe .
Merci
Option Explicit
Dim Ln, Mois, M, N°Mois, N°Sem, NbJM, NbJS, TauxS, TauxM, TmS, TmM
Dim Année
Sub MiseAjour()
N°Mois = Cells(3, "B" ).Value
N°Sem = Cells(3, "D" ).Value
NbJS = 0
NbJM = 0
TauxM = 0
TauxS = 0
'Initialisation du tableau de résultats
Range(Cells(7, 6), Cells(8, Application.Max(6, Cells(7, Columns.Count).End(xlToLeft).Column))).ClearContents
'Range(Cells(8, 6), Cells(8, Application.Max(6, Cells(8, Columns.Count).End(xlToLeft).Column))).clearcontent
With Sheets("Base de Données Brutes" )
Année = Year(.Cells(3, "A" ).Value)
For Ln = 3 To .Cells(Rows.Count, "A" ).End(xlUp).Row
If Year(.Cells(Ln, "A" ).Value) = Année Then
Mois = Array("Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre" ,"Janvier","Février", "Mars", "Avril" )
TauxM = TauxM + .Cells(Ln, "F" ).Value
NbJM = NbJM + 1
TmM = TauxM / NbJM
TauxS = TauxS + .Cells(Ln, "F" ).Value
NbJS = NbJS + 1
TmS = TauxS / NbJS
If .Cells(Ln, "B" ).Value <> .Cells(Ln + 1, "B" ).Value Then
M = Month(.Cells(Ln, "A" ).Value)
Cells(8, Range("5:5" ).Find(Mois(Month(.Cells(Ln, "A" ).Value) - 1)).Column).Value = TmM
M = Mois(M - 1)
TauxM = 0
NbJM = 0
End If
If .Cells(Ln, "D" ).Value <> .Cells(Ln + 1, "D" ).Value Then
'x = "S" & .Cells(Ln, "E" ).Value
Cells(7, Range("6:6" ).Find("S" & .Cells(Ln, "D" ).Value).Column).Value = TmM
TauxS = 0
NbJS = 0
End If
End If
Next Ln
End With
End Sub
Message édité par elie r le 01-06-2014 à 16:24:18