Voilà j'avais ce petit code qui fonctionnait nickel et j'ai voulu le rendre dynamique...
Sub inserlist()
With Wshebdo.Range("C2:AI366").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=Alist" & CmbSect
.IgnoreBlank = True
.InCellDropdown = True
End With
End Sub
Et j'ai pondu ceci pour ajuster la dernière colonne.
Sub inserlist()
NbColTot ' fonction comptant mes colonnes OK
i = WsCal.[A2:A367].Rows.Count ' Compte mes Lignes OK
j = NbColTot()
h = Cells(2, 3)
k = Cells(i, j)
With Wshebdo.Range(h:k).Validation ' et la rien ne va plus il me se sélectionne que les colonnes H à K
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=Alist" & CmbSect
.IgnoreBlank = True
.InCellDropdown = True
End With
End Sub
Je suis un peu fâché entre les différentes syntaxse, mon problème vient sans doute de là!
En résumé ma sélection va de la cellule "C2" à la cellules "derniere ligne,derniereColonnes"
Merci d'avance pour vos idées