Bonjour,
Un truc dans le genre cela te va ?
Par contre cela créé des onglets avec le nom des personnes, je ne gère pas si l'onglet est deja créé, mais cela est possible.
Pour faire des graphique avec les personnes du même pole c'est aussi possible (presque tout est possible), mais cela demande plus de travail, je ne pense pas avoir le temps aujourd'hui...
Sub Macro4()
Dim workbname As String
Dim wsin As Worksheet
Dim i As Integer
Dim nbcolonnemax As Integer
Dim nbnommax As Integer
'*******************************************************************************
workbname = ActiveWorkbook.Name
Set wsin = Workbooks(workbname).Worksheets("BDD")
'determine la plage des données (si plus d'année que 2011 par exemple)
i = 3'Ici commence les années
While wsin.Cells(1, i) <> ""
i = i + 1
Wend
nbcolonnemax = i - 1
'Determine le nombre de nom a faire
i = 2
While wsin.Cells(i, 2) <> ""
i = i + 1
Wend
nbnommax = i - 1
For i = 2 To nbnommax
Charts.Add
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SetSourceData Source:=Sheets("BDD").Range("G15")
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).XValues = "=BDD!R1C3:R1C" & nbcolonnemax
ActiveChart.SeriesCollection(1).Values = "=BDD!R" & i & "C3:R" & i & "C" & nbcolonnemax
ActiveChart.SeriesCollection(1).Name = "=" & Chr(34) & "Salaires :" & wsin.Cells(i, 2) & Chr(34)
ActiveChart.Location Where:=xlLocationAsNewSheet, Name:=wsin.Cells(i, 2)
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "Salaires : " & wsin.Cells(i, 2)
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Annees"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Salaires"
End With
Sheets("BDD").Select
Next
End Sub