Funciona genial! Gracias de nuevo. .-)
Lo que pensé ayer que también funciona es hacerlo mediante hiperenlaces a cada una de las hojas; Siempre que crea una fila, al final añade el hiperenlace a esa hoja de la que obtiene los datos. Copio el código, por si a alguno le sirve.
WS_Count = ActiveWorkbook.Worksheets.Count
Range("J13") = WS_Count - 1
I = 2
fila = 14
columna = 2
Do While I <= WS_Count
Sheets(I).Select
nombreHoja = ActiveSheet.Name
Sheets("LISTADO PRECIOS").Cells(fila, 2).VerticalAlignment = xlCenter
Sheets("LISTADO PRECIOS").Cells(fila, 2).InsertIndent 1
Sheets("LISTADO PRECIOS").Cells(fila, 2) = nombreHoja
Sheets("LISTADO PRECIOS").Cells(fila, 3) = 0
Sheets("LISTADO PRECIOS").Cells(fila, 3).VerticalAlignment = xlCenter
Sheets("LISTADO PRECIOS").Cells(fila, 3).HorizontalAlignment = xlCenter
Sheets("LISTADO PRECIOS").Cells(fila, 4).VerticalAlignment = xlCenter
Sheets("LISTADO PRECIOS").Cells(fila, 4).HorizontalAlignment = xlCenter
Sheets("LISTADO PRECIOS").Cells(fila, 4).Value = "UD"
Sheets("LISTADO PRECIOS").Cells(fila, 5).HorizontalAlignment = xlRight
Sheets("LISTADO PRECIOS").Cells(fila, 5).InsertIndent 1
Sheets("LISTADO PRECIOS").Cells(fila, 5).VerticalAlignment = xlCenter
Sheets("LISTADO PRECIOS").Cells(fila, 5).NumberFormat = "#,##0.00 $"
Sheets("LISTADO PRECIOS").Cells(fila, 5) = "='" & nombreHoja & "'!O2"
Sheets("LISTADO PRECIOS").Cells(fila, 6).HorizontalAlignment = xlRight
Sheets("LISTADO PRECIOS").Cells(fila, 6).InsertIndent 1
Sheets("LISTADO PRECIOS").Cells(fila, 6).VerticalAlignment = xlCenter
Sheets("LISTADO PRECIOS").Cells(fila, 6).NumberFormat = "#,##0.00 $"
'Introduce la formula producto en la celda total
Sheets("LISTADO PRECIOS").Cells(fila, 6).FormulaR1C1 = "=PRODUCT(R" & fila & "C3, R" & fila & "C5)"
Sheets("LISTADO PRECIOS").Cells(fila, 7).VerticalAlignment = xlCenter
'crea un hiperenlace que apunta al nombre de la hoja que le damos
Sheets("LISTADO PRECIOS").Select
ActiveSheet.Hyperlinks.Add Anchor:=Cells(fila, 7), _
Address:="", _
SubAddress:="'" & nombreHoja & "'!A1", _
TextToDisplay:="Ir a la hoja"
fila = fila + 1
I = I + 1
hoja = hoja + 1
Loop