Oui, ça revient au même, juste sur une seule ligne.
Je m'étais trompée de feuille pour votre case E13, donc comme le dit ThauThème, c'est bien :
dim NomOnglet as string
NomOnglet = sheets("Liste").Range("E13").value
Range("LISTE!d" & (ligne)) = Range(NomOnglet & "!s16")
ou en concaténant tout :
Range("LISTE!d" & (ligne)) = Range(sheets("Liste").Range("E13").value & "!s16")
Cindy
PS : Pas de soucis ThauThème car "tout seul on va plus vite, ensemble on va plus loin"!