Hello Pascal, bonjour à tous,
Ah ben oui, mais non!
En fait chaque petite image de fiche jaune pâle se nomme "FicheX" où X prend la valeur de l'ID client.
Quand on copie une cellule de la colonne A, l'image de la fiche recopiée prend le nom précédent donc ouvrira la fiche précédente.
Quand on crée une fiche pour un nouveau client (via bouton "Nouveau client"), un nouvelle image de fiche se crée avec le nom qui va bien.
Mais, si je comprend bien, tes données viennent d'un copier/coller. Dans ce cas, pour créer les petites images de fiches, voici une petite routine que tu colles dans un module quelconque, et que tu lances (Alt+F8 ou par création d'un nouveau bouton) pour réinitialiser l'ensemble des petites images de fiches (il faut qu'un numéro (unique) de client soit indiqué en colonne A).
Sub Init_Fiches()
Dim sh As Shape, derlig As Long, i As Long
With Sheets(CLI)
For Each sh In .Shapes
If Left(sh.Name, 5) = "Fiche" Then sh.Delete
Next sh
derlig = .Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To derlig
Dessin_Fiche CLI, i, .Cells(i, "A").Value
Next i
End With
End Sub
Dans le fichier joint c'est fonctionnel.
Bonne journée
Pierre