Crear Hoja Nueva con Nombre

22/11/2004 - 12:49 por ailatan | Informe spam
Hola!

Ya sabéis que cuando insertas una hoja nueva en un fichero de Excel, el
nombre que le da a la hoja, por defecto, es Hoja1, Hoja2, etc. Quiero
instertar una hoja, mediante una macro. Pero quiero ponerle directamente el
nombre que yo quiera. ¿Cómo se puede hacer?

Esto lo quiero hacer para evitarme el problema de que, depende de cuántas
hojas hayas creado nuevas ya en la sesión, el nombre de la nueva hoja será
Hoja6, Hoja7, etc, y no hay manera de hacer referencia a ella en la macro más
adelante.

Expero ser clara en mi explicación.

Agradezco cualquier ayuda.

Un saludo,
Natalia

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
22/11/2004 - 13:01 | Informe spam
Puedes asignarle el nombre al mismo tiempo que la creas:

Worksheets.Add.Name = "Nombre de la hoja"

Un saludo.


Fernando Arroyo
MS MVP - Excel


"ailatan" escribió en el mensaje news:
Hola!

Ya sabéis que cuando insertas una hoja nueva en un fichero de Excel, el
nombre que le da a la hoja, por defecto, es Hoja1, Hoja2, etc. Quiero
instertar una hoja, mediante una macro. Pero quiero ponerle directamente el
nombre que yo quiera. ¿Cómo se puede hacer?

Esto lo quiero hacer para evitarme el problema de que, depende de cuántas
hojas hayas creado nuevas ya en la sesión, el nombre de la nueva hoja será
Hoja6, Hoja7, etc, y no hay manera de hacer referencia a ella en la macro más
adelante.

Expero ser clara en mi explicación.

Agradezco cualquier ayuda.

Un saludo,
Natalia
Respuesta Responder a este mensaje
#2 ailatan
22/11/2004 - 13:15 | Informe spam
Muchas gracias, Fernando.

"Fernando Arroyo" escribió:

Puedes asignarle el nombre al mismo tiempo que la creas:

Worksheets.Add.Name = "Nombre de la hoja"

Un saludo.


Fernando Arroyo
MS MVP - Excel


"ailatan" escribió en el mensaje news:
> Hola!
>
> Ya sabéis que cuando insertas una hoja nueva en un fichero de Excel, el
> nombre que le da a la hoja, por defecto, es Hoja1, Hoja2, etc. Quiero
> instertar una hoja, mediante una macro. Pero quiero ponerle directamente el
> nombre que yo quiera. ¿Cómo se puede hacer?
>
> Esto lo quiero hacer para evitarme el problema de que, depende de cuántas
> hojas hayas creado nuevas ya en la sesión, el nombre de la nueva hoja será
> Hoja6, Hoja7, etc, y no hay manera de hacer referencia a ella en la macro más
> adelante.
>
> Expero ser clara en mi explicación.
>
> Agradezco cualquier ayuda.
>
> Un saludo,
> Natalia

Respuesta Responder a este mensaje
#3 Age
13/06/2007 - 01:21 | Informe spam
¿Donde colocas esa funcion?

Disculpen mi ignorancia!

"ailatan" escribió:

Muchas gracias, Fernando.

"Fernando Arroyo" escribió:

> Puedes asignarle el nombre al mismo tiempo que la creas:
>
> Worksheets.Add.Name = "Nombre de la hoja"
>
> Un saludo.
>
>
> Fernando Arroyo
> MS MVP - Excel
>
>
> "ailatan" escribió en el mensaje news:
> > Hola!
> >
> > Ya sabéis que cuando insertas una hoja nueva en un fichero de Excel, el
> > nombre que le da a la hoja, por defecto, es Hoja1, Hoja2, etc. Quiero
> > instertar una hoja, mediante una macro. Pero quiero ponerle directamente el
> > nombre que yo quiera. ¿Cómo se puede hacer?
> >
> > Esto lo quiero hacer para evitarme el problema de que, depende de cuántas
> > hojas hayas creado nuevas ya en la sesión, el nombre de la nueva hoja será
> > Hoja6, Hoja7, etc, y no hay manera de hacer referencia a ella en la macro más
> > adelante.
> >
> > Expero ser clara en mi explicación.
> >
> > Agradezco cualquier ayuda.
> >
> > Un saludo,
> > Natalia
>
Respuesta Responder a este mensaje
#4 Juan M
13/06/2007 - 12:05 | Informe spam
Hola

Sí que 'mirado atrás' (22/11/2004) ;-)
Toda la conversación:
(http://tinyurl.com/2w268x)

La respuesta se refiere al momento de crear una hoja vía macro.

> Worksheets.Add.Name = "Nombre de la hoja"





Lo debes colocar en una rutina de visual basic, algo así

Pulas Alt + F11 para abrir el editor de vb
En el menu insertar selecciona modulo
Escribe lo siguiente

Sub test()
Worksheets.Add.Name = "Nombre de la hoja"
End Sub

Cierra el editor y vuelve a excel (Alt+F4, o Alt+Q)

Lo probamos, Pulsa Alt+F8 y ejecuta la macro test

Un saludo,
Juan



"Age" escribió en el mensaje
¿Donde colocas esa funcion?

Disculpen mi ignorancia!

"ailatan" escribió:

Muchas gracias, Fernando.

"Fernando Arroyo" escribió:

> Puedes asignarle el nombre al mismo tiempo que la creas:
>
> Worksheets.Add.Name = "Nombre de la hoja"
>
> Un saludo.
>
>
> Fernando Arroyo
> MS MVP - Excel
>
>
> "ailatan" escribió en el mensaje
> news:
> > Hola!
> >
> > Ya sabéis que cuando insertas una hoja nueva en un fichero de Excel,
> > el
> > nombre que le da a la hoja, por defecto, es Hoja1, Hoja2, etc. Quiero
> > instertar una hoja, mediante una macro. Pero quiero ponerle
> > directamente el
> > nombre que yo quiera. ¿Cómo se puede hacer?
> >
> > Esto lo quiero hacer para evitarme el problema de que, depende de
> > cuántas
> > hojas hayas creado nuevas ya en la sesión, el nombre de la nueva hoja
> > será
> > Hoja6, Hoja7, etc, y no hay manera de hacer referencia a ella en la
> > macro más
> > adelante.
> >
> > Expero ser clara en mi explicación.
> >
> > Agradezco cualquier ayuda.
> >
> > Un saludo,
> > Natalia
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida