hola a todos , estoy trabajando en una macro la cual necesito me renombre una hoja automáticamente con un dato de una celda en este caso una fecha utilizo el comando "ActiveSheet.Name = Range("C7").Value" siendo "C7" la información que necesito coloque en el nombre de la hoja pero me arroja error y me coloca en amarillo el comando, ¿alguien puede ayudarme
gracias
Mar, 26/04/2011 - 20:28
#1
COMADO PARA NOMBRAR UNA HOJA
¿qué error se produce?
¿en la celda C7 hay algo?¿ese algo es un nombre válido para una hoja (31 caracteres máximo, sin asteriscos, ni barras...)?
¿estás en la hoja activa correcta?
------
Ya sé Excel, pero necesito más ahora en pdf
------
Ya sé Excel, pero necesito más.
es una fecha con este formato ejemplo 24-04-2011 y el mensaje es el siguiente
se ha producido un error "1004" tiempo de ejecucion , error en el metodo "NAME" de obejto _wokseet
espero te sirva
gracias
es que tal vez tu fecha para Excel contiene barras (depende de la configuración del equipo)
por ejemplo en el mío, aunque en la celda veo 24-04-2011, Excel intenta utilizar 24/04/2011 para poner el nombre y es lo que provoca el error
prueba a forzar el formato de este modo, para que emplee guiones en vez de barras:
ActiveSheet.Name = Format(Range("C7").Value, "dd-mm-yyyy")
------
Ya sé Excel, pero necesito más ahora en pdf
------
Ya sé Excel, pero necesito más.