Procesos repetitivos para muchas hojas

22/05/2005 - 17:00 por LUIS MENENDEZ | Informe spam
Hola Amigos , tengo un libro de excel con muchas hojas todas ellas con la
misma estructura a veces decido cambiar un formato y tengo que ir hoja por
hoja modificando el mismo rango , hay algún método más operativo?

Relacionado con lo anterior , cual sería la sintaxis con la que podría hacer
que la propiedad name del código VB tomase el valor de una celda del libro
excel de modo que pueda remonbrar las hojas sin tener que ir tampoco una por
una?

Gracias y Saludos.

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
22/05/2005 - 19:38 | Informe spam
"LUIS MENENDEZ" escribió en el mensaje news:
Hola Amigos , tengo un libro de excel con muchas hojas todas ellas con la
misma estructura a veces decido cambiar un formato y tengo que ir hoja por
hoja modificando el mismo rango , hay algún método más operativo?




Puedes agrupar las hojas seleccionando sus solapas. Si pulsas sobre una, presionas Mayúsculas y pulsas sobre otra, seleccionarás todas las hojas que haya entre ambas. También puedes seleccionar varias hojas no adyacentes manteniendo pulsada la tecla Control. Una vez agrupadas, cualquier cambio que hagas en el formato de la hoja activa será copiado al resto.

Relacionado con lo anterior , cual sería la sintaxis con la que podría hacer
que la propiedad name del código VB tomase el valor de una celda del libro
excel de modo que pueda remonbrar las hojas sin tener que ir tampoco una por
una?




Lo siento, no entiendo.
Un saludo.


Fernando Arroyo
MS MVP - Excel

Gracias y Saludos.


Respuesta Responder a este mensaje
#2 LUIS MENENDEZ
22/05/2005 - 23:04 | Informe spam
Ante todo muchas gracias. Me explico mejor. Si en la celda A1 por ejemplo
tengo un texto "Catálogos" que quiero que sea el nombre de una determinada
hoja de un libro y voy a la hoja en cuestión y veo su código , si en la
propiedad name de la hoja escribo A1 la hoja me aparecera con el nombre A1 y
quiero que me aparezca con el nombre Catálogos.¿Hay algún truco para este
fin?

Gracias y saludos.

"Fernando Arroyo" escribió en el mensaje
news:
"LUIS MENENDEZ" escribió en el mensaje
news:
Hola Amigos , tengo un libro de excel con muchas hojas todas ellas con la
misma estructura a veces decido cambiar un formato y tengo que ir hoja por
hoja modificando el mismo rango , hay algún método más operativo?




Puedes agrupar las hojas seleccionando sus solapas. Si pulsas sobre una,
presionas Mayúsculas y pulsas sobre otra, seleccionarás todas las hojas que
haya entre ambas. También puedes seleccionar varias hojas no adyacentes
manteniendo pulsada la tecla Control. Una vez agrupadas, cualquier cambio
que hagas en el formato de la hoja activa será copiado al resto.

Relacionado con lo anterior , cual sería la sintaxis con la que podría
hacer
que la propiedad name del código VB tomase el valor de una celda del libro
excel de modo que pueda remonbrar las hojas sin tener que ir tampoco una
por
una?




Lo siento, no entiendo.
Un saludo.


Fernando Arroyo
MS MVP - Excel

Gracias y Saludos.


Respuesta Responder a este mensaje
#3 Fernando Arroyo
23/05/2005 - 12:14 | Informe spam
Creo que te estás refiriendo a la propiedad CodeName de la hoja, pero este "nombre de código" no es el que aparece en las solapas de las hojas; el que aparece es la propiedad Name.

Por ejemplo, para que la hoja se llame lo mismo que su celda A1, el código (que iría en el módulo de la hoja) podría ser:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" And Target.Value <> "" Then Me.Name = Target.Value
End Sub

Un saludo.


Fernando Arroyo
MS MVP - Excel


"LUIS MENENDEZ" escribió en el mensaje news:
Ante todo muchas gracias. Me explico mejor. Si en la celda A1 por ejemplo
tengo un texto "Catálogos" que quiero que sea el nombre de una determinada
hoja de un libro y voy a la hoja en cuestión y veo su código , si en la
propiedad name de la hoja escribo A1 la hoja me aparecera con el nombre A1 y
quiero que me aparezca con el nombre Catálogos.¿Hay algún truco para este
fin?

Gracias y saludos.

"Fernando Arroyo" escribió en el mensaje
news:
"LUIS MENENDEZ" escribió en el mensaje
news:
> Hola Amigos , tengo un libro de excel con muchas hojas todas ellas con la
> misma estructura a veces decido cambiar un formato y tengo que ir hoja por
> hoja modificando el mismo rango , hay algún método más operativo?
>

Puedes agrupar las hojas seleccionando sus solapas. Si pulsas sobre una,
presionas Mayúsculas y pulsas sobre otra, seleccionarás todas las hojas que
haya entre ambas. También puedes seleccionar varias hojas no adyacentes
manteniendo pulsada la tecla Control. Una vez agrupadas, cualquier cambio
que hagas en el formato de la hoja activa será copiado al resto.

> Relacionado con lo anterior , cual sería la sintaxis con la que podría
> hacer
> que la propiedad name del código VB tomase el valor de una celda del libro
> excel de modo que pueda remonbrar las hojas sin tener que ir tampoco una
> por
> una?
>

Lo siento, no entiendo.
Un saludo.


Fernando Arroyo
MS MVP - Excel

> Gracias y Saludos.
>
>


Respuesta Responder a este mensaje
#4 LUIS MENENDEZ
25/05/2005 - 16:23 | Informe spam
Hola Fernando , me ha ido bien esto , gracias . Y si quisiera que en vez de
en "$A$1" de la hoja fuese "$A$1" de otra hoja de nombre "DATA" por ejemplo?
"Fernando Arroyo" escribió en el mensaje
news:
Creo que te estás refiriendo a la propiedad CodeName de la hoja, pero este
"nombre de código" no es el que aparece en las solapas de las hojas; el que
aparece es la propiedad Name.

Por ejemplo, para que la hoja se llame lo mismo que su celda A1, el código
(que iría en el módulo de la hoja) podría ser:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" And Target.Value <> "" Then Me.Name =
Target.Value
End Sub

Un saludo.


Fernando Arroyo
MS MVP - Excel


"LUIS MENENDEZ" escribió en el mensaje
news:
Ante todo muchas gracias. Me explico mejor. Si en la celda A1 por ejemplo
tengo un texto "Catálogos" que quiero que sea el nombre de una determinada
hoja de un libro y voy a la hoja en cuestión y veo su código , si en la
propiedad name de la hoja escribo A1 la hoja me aparecera con el nombre A1
y
quiero que me aparezca con el nombre Catálogos.¿Hay algún truco para este
fin?

Gracias y saludos.

"Fernando Arroyo" escribió en el mensaje
news:
"LUIS MENENDEZ" escribió en el mensaje
news:
> Hola Amigos , tengo un libro de excel con muchas hojas todas ellas con
> la
> misma estructura a veces decido cambiar un formato y tengo que ir hoja
> por
> hoja modificando el mismo rango , hay algún método más operativo?
>

Puedes agrupar las hojas seleccionando sus solapas. Si pulsas sobre una,
presionas Mayúsculas y pulsas sobre otra, seleccionarás todas las hojas
que
haya entre ambas. También puedes seleccionar varias hojas no adyacentes
manteniendo pulsada la tecla Control. Una vez agrupadas, cualquier cambio
que hagas en el formato de la hoja activa será copiado al resto.

> Relacionado con lo anterior , cual sería la sintaxis con la que podría
> hacer
> que la propiedad name del código VB tomase el valor de una celda del
> libro
> excel de modo que pueda remonbrar las hojas sin tener que ir tampoco una
> por
> una?
>

Lo siento, no entiendo.
Un saludo.


Fernando Arroyo
MS MVP - Excel

> Gracias y Saludos.
>
>


Respuesta Responder a este mensaje
#5 Fernando Arroyo
26/05/2005 - 10:34 | Informe spam
"LUIS MENENDEZ" escribió en el mensaje news:
Hola Fernando , me ha ido bien esto , gracias . Y si quisiera que en vez de
en "$A$1" de la hoja fuese "$A$1" de otra hoja de nombre "DATA" por ejemplo?



La solución más sencilla sería sustituir Me por el CodeName de la hoja cuyo nombre quieras modificar.

En cualquier caso, el código tiene que ir siempre en el módulo de la hoja que contenga la celda con el nombre de la otra hoja.
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Fernando Arroyo" escribió en el mensaje
news:
Creo que te estás refiriendo a la propiedad CodeName de la hoja, pero este
"nombre de código" no es el que aparece en las solapas de las hojas; el que
aparece es la propiedad Name.

Por ejemplo, para que la hoja se llame lo mismo que su celda A1, el código
(que iría en el módulo de la hoja) podría ser:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" And Target.Value <> "" Then Me.Name =
Target.Value
End Sub

Un saludo.


Fernando Arroyo
MS MVP - Excel

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida