edición general
  1. @Patxi_ Gracias Patxi, pero el problema no es, como he dicho antes, localizar la última fila con datos. Sino, una vez localizada y metido ese valor en una variable, aplicar esa variable en otro comando. Quizás uso el comando equivocado y en lugar de "Cells" debo usar "Range" o algo así. No lo sé.
  1. @Kirchhoff pues con Range() accedes construyendo la cadena, por ejemplo: ws.Range("A" + lastRow.toString()) (ojo, yo uso excel desde c#, estoy suponiendo que la traducción a vba será más o menos igual).

    @Jagüi si lo sé me pongo a desayunar xD

menéame