Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Nomme la zone des entêtes
Sheets("feuil1").Range("A1", Sheets("feuil1").[IV1].End(xlToLeft)).Name = "Plage"
'Efface la couleur de la zone colchoix
Range("colchoix").Interior.ColorIndex = xlNone
'Si on selectionne une cellule de la zone plage
If Not Intersect(Target, Range("plage")) Is Nothing Then
'Test permet de recuperer la lettre de la colonne selectionné
test = Chr(64 + Target.Column)
'test1 permet de recuperer la derniere cellule de la colonne selectionné
test1 = Cells(65536, test).End(xlUp).Address
'Nomme la zone "colchoix" grace à test et test1
Feuil1.Range(test & "2", test1).Name = "colchoix"
' Colore la zone colchoix
Range("colchoix").Interior.ColorIndex = 6
'Affiche le graphique
ActiveSheet.ChartObjects(1).Visible = True
'Change le titre du graphique en fonction de la cellule selectionné
With ActiveSheet.ChartObjects(1).Chart
.HasTitle = True
.ChartTitle.Text = Target.Value
End With
Else
' Masque le graphique si on se trouve en dehors de la zone Plage
ActiveSheet.ChartObjects(1).Visible = False
End If
End Sub