Bonsoir Dan
Voici mon programme Qui fonctionne maintenant
Je viens de trouver la solution : je remets à zéro la liste avec Set list = New Collection
Mon problème est résolu
Un grand merci de vos conseils.
M. P.
Sub test6()
Dim liste As New Collection
Dim cel
For i = 1 To 10
Retour:
Set List = New Collection
Set Zone = Application.InputBox("selectionnez la plage Couleurs" & i, Type:=8)
On Error Resume Next
For Each cel In Zone
liste.Add cel.Address, CStr(cel.Address)
Next
MsgBox liste.Count
If liste.Count <> 10 Then
MsgBox "La Zone ne comporte pas 10 cellules.", vbDefaultButton4
GoTo Retour
End If
Zone.Name = "Zone" & i
Zone.Interior.Color = Sheets("Accessoire").Cells(2, i).Value
Next i
End Sub