Gracias por tu respuesta, el apartado de vaciado ya he consguido que funcione.
Sin embargo la segunda parte no he conseguido que funcione. Se trata efectivamente de una tabla en la hoja activa, en la que en A2 comienzan los códigos que nombran el pdf que debe buscar y copiar en caso que en la columna L este escrito un "SI". Lo que hago es realizar un filtrado de los "SI" de forma que se me queda una tabla con todos los que debo copiar.
tu código me da error 53 (archivo no encontrado ) en la siguiente línea:
Name origen & ActiveCell As destino & ActiveCell
yo había pensado este codigo desde un primer momento:
Private Sub CommandButton4_Click()
'generar pdf
For Each Celda In Range("A2", Range("A2").End(xlDown))
FileCopy "G:\*direc.origen*\" + Celda.Value + ".pdf", "Q:\*direc.destino*\" + Celda.Value + ".pdf"
Next
End Sub
Me funciona bien, pero mi problema es que al hacerlo funcionar realizando un filtrado me copia el .pdf de cada uno de los códigos que habia hasta el último "SI". Es decir imagina una lista de 20 códigos donde solo el 5 y el 17 tienen el "SI", cuando hago el filtrado solo me aparecen esos dos códigos pero su nombre de fila sigue siendo el 5 y el 17 por lo que con la macro que yo puse me copia los .pdf del 1 al 17.
¿Se te ocurre alguna solución? Espero haberme explicado bien. Gracias.