Bonjour et bienvenue au forum 
Pourrais-tu faire un copier-coller de ton code (et le mettre entre balises code), ce serait plus simple à lire qu'une capture d'écran.
Un commentaire sur ton code : évite au maximum d'utiliser les Select et Activate. N'écris pas :
1 2 3
| Sheets("maFeuil").Activate
Range("A1").Select
Selection.Copy |
Mais :
Sheets("maFeuil").Range("A1").Copy
Les Select et Activate n'entraînent souvent que des problèmes difficilement gérables.
Je ne suis pas sûre d'avoir tout à fait compris ta question : est-ce que tu veux la chose suivante : si dans la liste déroulant on sélectionne plage1, alors tu veux que la plage de cellules nommée plage1 soit copiée?
Si c'est cela, imaginons que la liste déroulante est en A1 dans la feuille nommée Feuil1 et que tu veux coller la plage de donnée sélectionnée à partir de la liste sur la cellule A2 de la feuille nommée Feuil2:
Range(Sheets("Feuil1").Range("A1").Value).Copy destination:=Sheets("Feuil2").Range("A2")
On récupère le nom de la plage de donnée qui est en A1 avec Sheets("Feuil1").Range("A1").Value. Et Range("toto") correspond à la plage de cellules nommées toto.
Partager