Crear una macro

He creado una plantilla en Excel que es una hoja, he creado un menu personalizado con varios botones de comando. Uno de ellos, lo he nombrado como "Nuevo" y le quiero asignar una macro, en concreto quiero que me inserte una hoja nueva detrás de la activa, pero no delante como me esta ocurriendo. He creado una macro que consiste en que la inserte delante y luego moverla hacia el final, pero no me obedece y me sigue saliendo delante de la hoja activa.
¿Qué estoy haciendo mal?
Saludos y gracias.

1 Respuesta

Respuesta
1
No parece que estés haciendo nada mal, solo que hay que retocar la macro que creaste.
Desde el menú Herramientas elegí Macro y luego Macros, seleccioná la macro que creaste y entonce tocá el botón Modificar.
Esto te llevará al editor de Visual basic donde podes modificar la macro. Seguramente dirá:
Sheets. Add
Mejor borrá esta línea y escribí:
ActiveWorkbook.Sheets.Add after:=ActiveSheet
Con solo esta línea el comportamiento es que estando en cualquier hoja de Excel la nueva va a aparecer siempre a continuación.
Si además querés que Excel se quede en la misma hoja inicial, entonces agregá esta línea a continuación de la anterior:
Sheets(ActiveSheet. Index - 1). Activate
Suerte
Foxeles

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas