R Romain31 XLDnaute Occasionnel 16 Février 2023 #1 Bonjour à tous, Dans une validation de données, je cherche à faire apparaitre la liste à partir de la première donnée de la liste (sur l'onglet Liste). J'ai trouvé cette formule : =DECALER(Liste!$A$1;;;NBVAL(Liste!$A:$A)) qui semble fonctionner. Pour l'intégrer en VBA, le code généré fonctionne la première fois mais me renvoie l'erreur 1004 lors de son utilisation ultérieure. Auriez-vous quelques idées ? Merci pour votre aide Pièces jointes Validation de donnée.xlsm 21.4 KB · Affichages: 4
Bonjour à tous, Dans une validation de données, je cherche à faire apparaitre la liste à partir de la première donnée de la liste (sur l'onglet Liste). J'ai trouvé cette formule : =DECALER(Liste!$A$1;;;NBVAL(Liste!$A:$A)) qui semble fonctionner. Pour l'intégrer en VBA, le code généré fonctionne la première fois mais me renvoie l'erreur 1004 lors de son utilisation ultérieure. Auriez-vous quelques idées ? Merci pour votre aide
Cousinhub XLDnaute Barbatruc 16 Février 2023 #2 Bonjour, En modifiant ainsi : VB: With Selection.Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:="=offset(Liste!$A$1,,,counta(Liste!$A:$A))" End With Bonne journée Vote positif 0 Vote négatif
Bonjour, En modifiant ainsi : VB: With Selection.Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:="=offset(Liste!$A$1,,,counta(Liste!$A:$A))" End With Bonne journée
R Romain31 XLDnaute Occasionnel 16 Février 2023 #3 Merci bhbh, Ça fonctionne impeccable. Bonne journée Vote positif 0 Vote négatif