New hoja de calculo

20/04/2004 - 22:06 por catira | Informe spam
Muy buenas tardes por medio de la presente quisiera saber como insertar una nueva hoja de calculo y como cambiarle el nombre a una existente

Preguntas similare

Leer las respuestas

#6 Chisum
23/04/2004 - 01:12 | Informe spam
me lo quiere explicar por favor?? Si le dices que empiece por una macro y no
le dices mas, a traves de ellas no generara nunca codigo eficiente.



"Manuel Romero" <mromerop_arroba_hotmail_punto_com> escribió en el mensaje >

Chisum, se que por este medio nos ayudamos todos, pero prefieres darle el
pescado, o enseñarle a pescar?

"Chisum" escribió en el mensaje
news:YyDhc.4649153$
> A ver..
>
> mediante codigo para añadir: Sheets.Add
> mediante codigo para cambiarle nombre: ActiveWorkbook.Sheets(1).Name
> "nombre"
> donde va el 1 entre parentesis, se refiere al numero de la hoja.
>
> esta es la idea mas o menos. Hay diferentes formas
>
> "Manuel Romero" <mromerop_arroba_hotmail_punto_com> escribió en el


mensaje
> news:O7$
> > Si lo quieres hacer por codigo, tienes 2 opciones:
> > 1) te lo decimos
> > 2) graba una macro (Herramientas / Macro / Grabar Macro) Cuando


termines
> > presionas Alt+F11 y en el IDE debes ver un modulo, haz doble clic y


ahi
> > tienes la macro
> >
> > Por el momento, te recomiendo la segunda.
> >
> > "catira" escribió en el mensaje
> > news:
> > > Muy buenas tardes por medio de la presente quisiera saber como
insertar
> > una nueva hoja de calculo y como cambiarle el nombre a una existente
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Manuel Romero
23/04/2004 - 17:20 | Informe spam
Es decir Chisum, no es para armar polemica (que de hecho siempre la va a
haber), que es para ti el codigo eficiente en el caso de manipular el
entorno de excel?, que tanta eficiencia se puede lograr en el proceso si lo
que vas es a agregar hojas, dar formatos, insertas o borras columnas o
cambias opciones? (no me cuente Application.ScreenUpdating=False porque no
es optimizar el mismo proceso, solo acelera su ejecucion porque no se
muestra). Ahora, tu crees que a quien pregunto le interese el codigo
eficiente, o el que le resuelve el problema?, a veces hay que soltar un
poco, sacrificar eficiencia por resultados.

En mi caso, muchisimas veces que tengo que hacer ese tipo de codigo, y para
que me voy a poner a escribirlo?, si grabo una macro y ahi esta. Claro que
hay que hacer algun tipo de edicion, pero la esencia del proceso esta ahi y
te aseguro que a veces se ve codigo nuevo y de ahi se aprende mas.

Por otro lado, tienes razon, seguramente debi ser mas explicito, pero
cuantas veces se hace la misma pregunta varias veces (no me preguntes cual,
pero las hay) y resulta que la respuesta o esta a un F1 de alcance o se
logra con solo grabar una pinche macro?. Seria bueno que le preguntasemos a
catira si se le ocurrio grabar una macro mientras agregaba una hoja y le
cambiaba el nombre. Ese invento de la grabadora de macros es de lo mejorcito
que se le pudo poner al Excel.

Ahora, si en lo que se graba ve algo que no conoce, pregunte mas alla, y la
pregunta seguramente sera mas educativa y no se quede con la simple
respuesta de Sheets.Add, porque cuando quiera otra cosa mas, volvera a
preguntar, en lugar de al menos hacer el intento nuevamente de grabar una
macro y ver que sale.

En todo caso Chisum, si lo ofendi, perdoneme e igualmente para catira, si le
parecio ofensiva my respuesta.

Saludos
Manuel Romero


"Chisum" escribió en el mensaje
news:SjYhc.4664447$
me lo quiere explicar por favor?? Si le dices que empiece por una macro y


no
le dices mas, a traves de ellas no generara nunca codigo eficiente.



"Manuel Romero" <mromerop_arroba_hotmail_punto_com> escribió en el mensaje


Chisum, se que por este medio nos ayudamos todos, pero prefieres darle el
pescado, o enseñarle a pescar?
>
> "Chisum" escribió en el mensaje
> news:YyDhc.4649153$
> > A ver..
> >
> > mediante codigo para añadir: Sheets.Add
> > mediante codigo para cambiarle nombre:


ActiveWorkbook.Sheets(1).Name
> > > "nombre"
> > donde va el 1 entre parentesis, se refiere al numero de la hoja.
> >
> > esta es la idea mas o menos. Hay diferentes formas
> >
> > "Manuel Romero" <mromerop_arroba_hotmail_punto_com> escribió en el
mensaje
> > news:O7$
> > > Si lo quieres hacer por codigo, tienes 2 opciones:
> > > 1) te lo decimos
> > > 2) graba una macro (Herramientas / Macro / Grabar Macro) Cuando
termines
> > > presionas Alt+F11 y en el IDE debes ver un modulo, haz doble clic y
ahi
> > > tienes la macro
> > >
> > > Por el momento, te recomiendo la segunda.
> > >
> > > "catira" escribió en el


mensaje
> > > news:
> > > > Muy buenas tardes por medio de la presente quisiera saber como
> insertar
> > > una nueva hoja de calculo y como cambiarle el nombre a una existente
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Chisum
23/04/2004 - 21:24 | Informe spam
No pretendo en ningun momento crear polemica. En absoluto. Llevas razon en
cuanto a la tecla F1, y tambien en que todos, casi todos, hemos empezado
grabando macros para ver el codigo. Me preguntas que es para mi codigo
eficiente. Cuando se graba una macro, sabes que la mayoria de las veces se
graba un codigo excesivo. Optimizando el codigo se facilita la lectura y se
ejecuta mas deprisa. Bueno, que te voy contar que tu no sepas. Para muestra
un ejemplo:

Graba una macro en la cual cambies la orientacion de la pagina inicial a
horizontal. Tendras mas de 30 lineas de codigo.

Sin embargo en mi codigo siempre lo hago asi:

Sub macro(x)
ActiveSheet.PageSetup.Orientacion = xlLandscape
End sub

Tal cual. No necesitas disculparte. No tienes motivos para ello. Quizas yo
hice la pregunta de una manera un tanto tosca. Es bueno siempre tener
distintos puntos de vista, y te repito que estoy de acuerdo contigo en que
muchas de las preguntas estan contestadas en la ayuda, pero no siempre es
inteligible.
Un saludo.



"Manuel Romero" <mromerop_arroba_hotmail_punto_com> escribió en el mensaje
news:#
Es decir Chisum, no es para armar polemica (que de hecho siempre la va a
haber), que es para ti el codigo eficiente en el caso de manipular el
entorno de excel?, que tanta eficiencia se puede lograr en el proceso si


lo
que vas es a agregar hojas, dar formatos, insertas o borras columnas o
cambias opciones? (no me cuente Application.ScreenUpdating=False porque no
es optimizar el mismo proceso, solo acelera su ejecucion porque no se
muestra). Ahora, tu crees que a quien pregunto le interese el codigo
eficiente, o el que le resuelve el problema?, a veces hay que soltar un
poco, sacrificar eficiencia por resultados.

En mi caso, muchisimas veces que tengo que hacer ese tipo de codigo, y


para
que me voy a poner a escribirlo?, si grabo una macro y ahi esta. Claro que
hay que hacer algun tipo de edicion, pero la esencia del proceso esta ahi


y
te aseguro que a veces se ve codigo nuevo y de ahi se aprende mas.

Por otro lado, tienes razon, seguramente debi ser mas explicito, pero
cuantas veces se hace la misma pregunta varias veces (no me preguntes


cual,
pero las hay) y resulta que la respuesta o esta a un F1 de alcance o se
logra con solo grabar una pinche macro?. Seria bueno que le preguntasemos


a
catira si se le ocurrio grabar una macro mientras agregaba una hoja y le
cambiaba el nombre. Ese invento de la grabadora de macros es de lo


mejorcito
que se le pudo poner al Excel.

Ahora, si en lo que se graba ve algo que no conoce, pregunte mas alla, y


la
pregunta seguramente sera mas educativa y no se quede con la simple
respuesta de Sheets.Add, porque cuando quiera otra cosa mas, volvera a
preguntar, en lugar de al menos hacer el intento nuevamente de grabar una
macro y ver que sale.

En todo caso Chisum, si lo ofendi, perdoneme e igualmente para catira, si


le
parecio ofensiva my respuesta.

Saludos
Manuel Romero


"Chisum" escribió en el mensaje
news:SjYhc.4664447$
> me lo quiere explicar por favor?? Si le dices que empiece por una macro


y
no
> le dices mas, a traves de ellas no generara nunca codigo eficiente.
>
>
>
> "Manuel Romero" <mromerop_arroba_hotmail_punto_com> escribió en el


mensaje
>
>
> Chisum, se que por este medio nos ayudamos todos, pero prefieres darle


el
> pescado, o enseñarle a pescar?
> >
> > "Chisum" escribió en el mensaje
> > news:YyDhc.4649153$
> > > A ver..
> > >
> > > mediante codigo para añadir: Sheets.Add
> > > mediante codigo para cambiarle nombre:
ActiveWorkbook.Sheets(1).Name
> > > > > "nombre"
> > > donde va el 1 entre parentesis, se refiere al numero de la hoja.
> > >
> > > esta es la idea mas o menos. Hay diferentes formas
> > >
> > > "Manuel Romero" <mromerop_arroba_hotmail_punto_com> escribió en el
> mensaje
> > > news:O7$
> > > > Si lo quieres hacer por codigo, tienes 2 opciones:
> > > > 1) te lo decimos
> > > > 2) graba una macro (Herramientas / Macro / Grabar Macro) Cuando
> termines
> > > > presionas Alt+F11 y en el IDE debes ver un modulo, haz doble clic


y
> ahi
> > > > tienes la macro
> > > >
> > > > Por el momento, te recomiendo la segunda.
> > > >
> > > > "catira" escribió en el
mensaje
> > > > news:
> > > > > Muy buenas tardes por medio de la presente quisiera saber como
> > insertar
> > > > una nueva hoja de calculo y como cambiarle el nombre a una


existente
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#9 Manuel Romero
23/04/2004 - 23:54 | Informe spam
De acuerdo Chisum, muy bueno su ejemplo

"Chisum" escribió en el mensaje
news:l3eic.4677021$
No pretendo en ningun momento crear polemica. En absoluto. Llevas razon en
cuanto a la tecla F1, y tambien en que todos, casi todos, hemos empezado
grabando macros para ver el codigo. Me preguntas que es para mi codigo
eficiente. Cuando se graba una macro, sabes que la mayoria de las veces se
graba un codigo excesivo. Optimizando el codigo se facilita la lectura y


se
ejecuta mas deprisa. Bueno, que te voy contar que tu no sepas. Para


muestra
un ejemplo:

Graba una macro en la cual cambies la orientacion de la pagina inicial a
horizontal. Tendras mas de 30 lineas de codigo.

Sin embargo en mi codigo siempre lo hago asi:

Sub macro(x)
ActiveSheet.PageSetup.Orientacion = xlLandscape
End sub

Tal cual. No necesitas disculparte. No tienes motivos para ello. Quizas yo
hice la pregunta de una manera un tanto tosca. Es bueno siempre tener
distintos puntos de vista, y te repito que estoy de acuerdo contigo en que
muchas de las preguntas estan contestadas en la ayuda, pero no siempre es
inteligible.
Un saludo.



"Manuel Romero" <mromerop_arroba_hotmail_punto_com> escribió en el mensaje
news:#
> Es decir Chisum, no es para armar polemica (que de hecho siempre la va a
> haber), que es para ti el codigo eficiente en el caso de manipular el
> entorno de excel?, que tanta eficiencia se puede lograr en el proceso si
lo
> que vas es a agregar hojas, dar formatos, insertas o borras columnas o
> cambias opciones? (no me cuente Application.ScreenUpdating=False porque


no
> es optimizar el mismo proceso, solo acelera su ejecucion porque no se
> muestra). Ahora, tu crees que a quien pregunto le interese el codigo
> eficiente, o el que le resuelve el problema?, a veces hay que soltar un
> poco, sacrificar eficiencia por resultados.
>
> En mi caso, muchisimas veces que tengo que hacer ese tipo de codigo, y
para
> que me voy a poner a escribirlo?, si grabo una macro y ahi esta. Claro


que
> hay que hacer algun tipo de edicion, pero la esencia del proceso esta


ahi
y
> te aseguro que a veces se ve codigo nuevo y de ahi se aprende mas.
>
> Por otro lado, tienes razon, seguramente debi ser mas explicito, pero
> cuantas veces se hace la misma pregunta varias veces (no me preguntes
cual,
> pero las hay) y resulta que la respuesta o esta a un F1 de alcance o se
> logra con solo grabar una pinche macro?. Seria bueno que le


preguntasemos
a
> catira si se le ocurrio grabar una macro mientras agregaba una hoja y le
> cambiaba el nombre. Ese invento de la grabadora de macros es de lo
mejorcito
> que se le pudo poner al Excel.
>
> Ahora, si en lo que se graba ve algo que no conoce, pregunte mas alla, y
la
> pregunta seguramente sera mas educativa y no se quede con la simple
> respuesta de Sheets.Add, porque cuando quiera otra cosa mas, volvera a
> preguntar, en lugar de al menos hacer el intento nuevamente de grabar


una
> macro y ver que sale.
>
> En todo caso Chisum, si lo ofendi, perdoneme e igualmente para catira,


si
le
> parecio ofensiva my respuesta.
>
> Saludos
> Manuel Romero
>
>
> "Chisum" escribió en el mensaje
> news:SjYhc.4664447$
> > me lo quiere explicar por favor?? Si le dices que empiece por una


macro
y
> no
> > le dices mas, a traves de ellas no generara nunca codigo eficiente.
> >
> >
> >
> > "Manuel Romero" <mromerop_arroba_hotmail_punto_com> escribió en el
mensaje
> >
> >
> > Chisum, se que por este medio nos ayudamos todos, pero prefieres


darle
el
> > pescado, o enseñarle a pescar?
> > >
> > > "Chisum" escribió en el mensaje
> > > news:YyDhc.4649153$
> > > > A ver..
> > > >
> > > > mediante codigo para añadir: Sheets.Add
> > > > mediante codigo para cambiarle nombre:
> ActiveWorkbook.Sheets(1).Name
> > > > > > > "nombre"
> > > > donde va el 1 entre parentesis, se refiere al numero de la hoja.
> > > >
> > > > esta es la idea mas o menos. Hay diferentes formas
> > > >
> > > > "Manuel Romero" <mromerop_arroba_hotmail_punto_com> escribió en el
> > mensaje
> > > > news:O7$
> > > > > Si lo quieres hacer por codigo, tienes 2 opciones:
> > > > > 1) te lo decimos
> > > > > 2) graba una macro (Herramientas / Macro / Grabar Macro) Cuando
> > termines
> > > > > presionas Alt+F11 y en el IDE debes ver un modulo, haz doble


clic
y
> > ahi
> > > > > tienes la macro
> > > > >
> > > > > Por el momento, te recomiendo la segunda.
> > > > >
> > > > > "catira" escribió en el
> mensaje
> > > > > news:
> > > > > > Muy buenas tardes por medio de la presente quisiera saber como
> > > insertar
> > > > > una nueva hoja de calculo y como cambiarle el nombre a una
existente
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


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