Bonjour à vous deux et merci de vous intéressez à mon cas
Banzai64 : Malheureusement je ne peux vous transmettre mon fichier. Ce dernier étant confidentiel. Si je vous le met dans un autre fichier avec des données fictives le code fonctionne...
Grisan29 : Bonjour, si je met :
'Boucle 1
For B = 9 To 28
Le code indique l'erreur
Si je met
'Boucle 1
For B = 9 To 29
le code indique l'erreur... Et ainsi de suite.
Par contre le code ne plante pas lorsque je met 27 ou inférieur...
Chose réellement bizarre c'est que si j'adapte le code spécifiquement à la Feuil28. Celui-ci fonctionne....
Le code est le suivant :
SubelisteAF
Set f = Feuil28
For i = 8 To 11
nom = f.Cells(i, 1)
tb = Split(nom)
nb = UBound(tb)
ad1 = ""
For J = 0 To nb
ad1 = ad1 & tb(J) & "_"
Next J
ad1 = Left(ad1, Len(ad1) - 1)
On Error Resume Next
With f.Cells(i, 2).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=" & ad1
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = "Sélection"
.ErrorTitle = ""
.InputMessage = "Choisissez une valeur"
.ErrorMessage = ""
.ShowInput = False
.ShowError = True
End With
On Error GoTo 0
Next i
End Sub