Gracias por tu respuesta, Elsa pero no se si lo que me describes me vale.
Lo que necesito es una hoja de inicio con varios botones que hagan:
Pulso un botón y primero limpia la hoja de menús y texto.
Crea un desplegable con los valores de un rango que debe calcularse cada vez porque ira creciendo con el tiempo.
Con la selección que se realice se mostraran las líneas que incluyan ese valor seleccionado que se copiaran de la hoja de cada botón.
Hasta el momento tengo esto:
Sub COMPRESORES()
Sheets("HOJA1").Select
'BORRAR MENUS EXISTENTES
If Range("D6").Select <> "" Then
ActiveSheet.Shapes("Lista desplegable 1").Select
Selection.Cut
Range("B6:D6").Select
Application.CutCopyMode = False
Selection.ClearContents
Selection.Delete Shift:=xlUp
End If
If Range("G6").Select <> "" Then
ActiveSheet.Shapes("Lista desplegable 2").Select
Selection.Cut
Range("E6:G6").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
End If
If Range("J6").Select <> "" Then
ActiveSheet.Shapes("Lista desplegable 3").Select
Selection.Cut
Range("H6:J6").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
End If
'CREAR RANGO PARA DESPLEGABLE
Sheets("COMPRESORES").Select
Range("C2").Select
Range(Selection, Selection.End(xlDown)).Select
SRANGO = Selection.Address
Sheets("HOJA1").Select
'CREAR DESPLEGABLE
ActiveSheet.DropDowns.Add(108, 72, 125.4, 15.6).Select
'NOMBRAR COMO LISTA 1 SIEMPRE PARA LUEGO PORDER BORRARLO
Selection.Name = "Lista desplegable 1"
With Selection
'RANGO DE BUSQUEDA
'ESTO NO ME FUNCIONA NO DA ERROR PERO EL DESPLEGABLE ESTA EN BLANCO
.ListFillRange = "COMPRESORES!&SRANGO"
'CASILLA DONDE SE MUESTRA LA OPCION
.LinkedCell = "Hoja1!$E$6"
.DropDownLines = 8
.Display3DShading = False
End With
'AHORA TENGO QUE ORDENAR A LA MACRO QUE ME MUESTRE LAS LÍNEAS DEL PRODUCTO QUE ENCAJEN CON EL VALOR SELECCIONADO
End Sub