Bonjour JeremyW,
Je ne sais pas si c'est pour l'exemple que tu a fait ce fichier, mais dans la mesure du possible, essaie de faire les choses simplement. Quand tu n'a pas de données dans les colonnes de début, remplis les en priorités. Ta macro ne pouvait pas mettre les noms des photos en colonne A ?
Quand tu peux mets aussi une entête à la colonne AE, c'est toujours mieux, ou sinon mets le nom des photos à partir de la ligne 1.
Ton champ nommé photo indique que la plage de cellules se trouve en colonne A alors que les noms de photos sont en colonne AE :
=DECALER(AIRE!$A$1;1;;NBVAL(Photo!$A:$A)-1)
J'ai corrigé les petites erreurs, et cela donne cela dans le champ Photos :
=DECALER(AIRE!$AE$2;;;NBVAL(AIRE!$AE:$AE)-1)
J'ai mis une entête en cellule AE1 (Photos), si tu ne veux pas le faire, alors il faut enlever le -1 en surbrillance.
J'ai mis manuellement dans le RowSource du combobox :
'AIRE'!Photos
Et si tu veux le faire en VBA :
ComboBox1.RowSource = "'AIRE'!Photos"
Dans ton cas, on peut se passer des apostrophes dans le chargement du RowSource ; ces apostrophes balisent le nom de la feuille et il est préférable de garder cette habitude, car si tu as un nom de feuille qui contient une espace, il faudra impérativement les mettre.