Sub chart_techrate(ByVal col As Byte, ByVal status As String, ByVal primat As String)
On Error Resume Next
With ActiveSheet.ChartObjects.Add(Left:=130 * (col - 6), Width:=375, Top:=350, Height:=225)
.Chart.SetSourceData Source:=ActiveSheet.Range(Cells(2, col), _
Cells(last_line(col, 2, "Taux Technique"), col + 1))
.Chart.ChartType = xl3DColumnClustered
.Chart.SeriesCollection(1).delete
.Chart.SeriesCollection(1).XValues = "='Taux Technique'!R2C" & col & ":R" _
& last_line(col, 2, "Taux Technique") & "C" & col & ""
.Chart.HasTitle = True
.Chart.ChartTitle.Text = "='Graphe 1'!R" & col / 3 & "C16"
.Chart.Axes(xlCategory, xlPrimary).TickLabels.NumberFormat = "0.00%"
.Chart.Axes(xlCategory, xlPrimary).HasTitle = True
.Chart.Axes(xlCategory, xlPrimary).AxisTitle.Text = "='Taux Technique'!R" & col / 3 & "C17"
.Chart.Axes(xlValue, xlPrimary).HasTitle = True
.Chart.Axes(xlValue, xlPrimary).AxisTitle.Text = "='Taux Technique'!R" & col / 3 & "C18"
.Chart.Axes(xlValue, xlPrimary).AxisTitle.Orientation = xlUpward
.Chart.HasLegend = False
.Chart.ApplyDataLabels ShowValue:=True
For j = 1 To last_line(col, 2, "Taux Technique") - 1
.Chart.SeriesCollection(1).Points(j).DataLabel.Top = -7 + .Chart.SeriesCollection(1).Points(j).DataLabel.Top
Next j
.Chart.RightAngleAxes = True
End With
End Sub