Voyez le fichier joint et cette macro dans le code de la 2ème feuille :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [C3]) Is Nothing Then Exit Sub
With [B5]
.CurrentRegion.Clear 'RAZ
If TypeName(Evaluate([C3].Value)) = "Range" Then Evaluate([C3].Value).Copy .Cells
End With
End Sub