Bonjour
Merci pout le compliment et surtout pour le retour de test.
Pourrais tu remplacer la la partie qui bogue :
For Each Sh In .Shapes
If .Shapes(Sh.Name).OnAction <> "" Then
action = Split(.Shapes(Sh.Name).OnAction, "!")(1)
If action = cle Then
tmp = dc.Item(cle) & "|" & Sh.Name & "|" & "Feuille " & f.Name & "|" & "" & "|" & "" & "|" & ""
Sheets("liste appels").Range("A" & n + 2 & ":H" & n + 2).Value = Split(tmp, "|")
n = n + 1
End If
End If
Next Sh
Par ceci :
For Each Sh In .Shapes
If InStr(1, .Shapes(Sh.Name).OnAction, cle) > 0 Then
tmp = dc.Item(cle) & "|" & Sh.Name & "|" & "Feuille " & f.Name & "|" & "" & "|" & "" & "|" & ""
Sheets("liste appels").Range("A" & n + 2 & ":H" & n + 2).Value = Split(tmp, "|")
n = n + 1
End If
Next Sh
Je crois que je m'étais un peu compliqué l'existence…