bonjour a tous,
j'ai finalement trouvé en me débrouillant tout seul.
bon je ne sais pas si c"est la meilleur, mais cela a le mérite de fonctionner.
je reposte mon fichier pour ceux intéresser.
code :
Private Sub ComboBox1_Change()
n = 0
Clignote = True
nom = ComboBox1.Value
Do While n < 6
On Error Resume Next
ActiveSheet.Shapes(nom).Visible = False
If Err > 0 Then Exit Sub
fin = Timer + 0.4
Do While Timer < fin
DoEvents
Loop
ActiveSheet.Shapes(nom).Visible = True
fin = Timer + 0.2
Do While Timer < fin
DoEvents
Loop
n = n + 1
Loop
Clignote = False
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Tablo() As String
Dim Plage As Range, Cell As Range
Dim i As Integer
With Sheets("Feuil1")
Set Plage = .Range("A2:A" & .Range("A65536").End(xlUp).Row)
End With
ReDim Tablo(0 To Plage.Rows.Count - 1)
For Each Cell In Plage
Tablo(i) = Cell.Text
i = i + 1
Next
Me.ComboBox1.List = Tablo()
End Sub
merci a tous