Grabar archivo excel con nombre de una celda

Resuelto/Cerrado
jesus - 21 ene 2009 a las 19:24
 JuanCuazitl - 21 mar 2019 a las 00:27
Hola,
Si alguien pudiera ayudarme, le quedaría eternamente agradecido. Estoy tratando de grabar una hoja excel con el nombre del contenido de la celda A1. Lo he intentado con una macro:

nombre = Range("A1") & ".xls"
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\jesus\Mis documentos\"nombre"", FileFormat:=
xlNormal , Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False

pero me da error de sintaxis y el contenido de la celda A1 no tiene ningún carácter raro, como me ha sugerido alguien.
Si alguien sabe cómo hacerlo y no le importa explicármelo, pues muy agradecido.
Saludos

5 respuestas

Bueno, acabo de solucionarlo así:

cadena = "C:\Documents and Settings\jesus\Mis documentos\" & Range("A1") & ".xls"
ActiveWorkbook.SaveAs cadena, FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False

Gracias de todos modos si alguien se ha molestado en leerlo.
Saludos.
133
samuelmolina Mensajes enviados 3 Fecha de inscripción miércoles, 21 de enero de 2009 Estatus Miembro Última intervención viernes, 13 de febrero de 2009
13 feb 2009 a las 02:47
hola tengo un problema casi igual mi correo es confecciones.samuelmolina@hotmail.com
gracias
0
jesus > samuelmolina Mensajes enviados 3 Fecha de inscripción miércoles, 21 de enero de 2009 Estatus Miembro Última intervención viernes, 13 de febrero de 2009
14 feb 2009 a las 07:44
Hola Samuel.
A mí me funciona así:

cadena = "C:\Documents and Settings\jesus\Mis documentos\" & Range("A1") & ".xls"
ActiveWorkbook.SaveAs cadena, FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
0