я думаю, что нужно сделать соот. список листов,
а также текст на листах подогнать "по формату"
тогда можно так
[vba]Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D11")) Is Nothing Then
'очистка старых записей
u_4 = Cells(Rows.Count, "c").End(xlUp).Row
Range("b15:c" & u_4).Clear
'новые
u_1 = Application.Match(Target, Range("l:l"), 0) '№ строки выбранного в списке
u_2 = Range("p" & u_1).Value 'соот. имя листа
u_3 = Sheets(u_2).Cells(Rows.Count, "b").End(xlUp).Row 'кол-во заполненных строк на соот. листе
Sheets(u_2).Range("a1:b" & u_3).Copy Range("b15") 'копирование - вставка
End If
End Sub
[/vba]