A Pam le gustaría ordenar las pestañas de su hoja de trabajo alfabéticamente. Este no es un comando en Excel, pero usando una pequeña macro, puede agregarlo a su barra de herramientas de acceso rápido.
Ver video
- Pam quiere ordenar las pestañas de la hoja de trabajo alfabéticamente
- Usar una macro en el libro de trabajo de macros personal
- Alt + T + M + S y cambie la seguridad de las macros para permitir macros
- Grabe una macro de Hello World en el libro de trabajo de macros personal
- Escriba el nuevo código en el libro de macros personal
- Asignar ese código a un botón QAT
Transcripción del video
Aprenda Excel de Podcast, Episodio 2084: Ordenar las pestañas de la hoja de trabajo alfabéticamente
Oye, bienvenido de nuevo al netcast, soy Bill Jelen. La pregunta de hoy de Pam: ¿Hay alguna forma de ordenar alfabéticamente las pestañas de la hoja de trabajo? Bueno, no hay una forma incorporada de hacer eso, pero podríamos hacerlo con una macro. Y ahora, esta es una macro que realmente debería estar en el libro de trabajo de macros personal, ¿de acuerdo? Entonces, si nunca antes ha hecho macros, haremos Alt + T para Tom y para Mary, S para Sam. Y asegúrese de pasar de Desactivar todas las macros sin notificación a Desactivar macros con notificación.
Muy bien, presione Alt + F8 y eche un vistazo y vea si tiene alguna macros, asegúrese de elegir Macros en: Todos los libros abiertos. Si no tiene nada que comience como PERSONAL.XLSB, debe seguir estos pasos opcionales. Si ya tiene algo con PERSONAL.XLSB, espere un segundo, ¿de acuerdo?
Entonces, vamos a ir a la pestaña Ver y vamos a Grabar una nueva macro. Se llamará HelloWorld. Sin espacio, sin espacio. Y vamos a almacenar la macro en el Libro de macros personal, haga clic en Aceptar. Y simplemente escriba Hello World en algún lugar, así, y luego baje aquí junto a Listo y haga clic en Detener. Muy bien, ahora eso te obligará a tener un libro de trabajo de macros personal. Muy bien, si nunca antes ha usado macros, es posible que no las tenga.
En este punto, vamos a presionar Alt + F11 y si nunca usó macros, aparecerá esta pantalla gris aquí. Vamos a ir a Ver, Explorador de proyectos y buscaremos el nuevo PERSONAL.XLSB. Si ya tiene un módulo allí, que por supuesto, seguro que sí, abra los módulos y haga doble clic en el Módulo 1. Ahora, ya tengo un par de macros en mi Libro de trabajo de macros personal, pero voy a venir aquí para la última fila, ponga un par de espacios.
Muy bien, entonces escriba este código que pegué. Y vamos a hablar sobre esta macro mientras la ejecuto. Entonces, voy a ejecutarlo una línea a la vez presionando la tecla F8. Y una cosa que aprendí aquí es que después de terminar la clasificación, fue un poco desconcertante terminar en una hoja diferente, así que recuerdo en qué hoja estamos, así que más adelante, puedo seleccionarla justo antes de que aparezca la macro. hecho.
Bien ahora, aquí estamos. Regresemos a Excel y verá que la primera hoja se llama Título. Actualmente estamos en una hoja llamada Pregunta. Quiero agregar una nueva hoja antes del Título, entonces hacemos Worksheets.Add y luego quiero cambiarle el nombre. Actualmente viene en una Hoja1 como TempSortSheet. Tenga cuidado, este debe ser un nombre que nunca usaría. No llames a esta declaración de ingresos, ¿de acuerdo? Simplemente use algo muy aleatorio para que cuando nos encontremos con un error si ya tiene una hoja llamada TempSortSheet. Y luego lo que encontré es que estaba usando esta Hoja de trabajo. Cuente una y otra y otra vez, así que lo voy a poner en una variable tan fácil de decir WSC que en Hojas de trabajo. Cuente más adelante. Entonces tenemos 150 hojas de trabajo y tenemos una lista de esas hojas de trabajo.
Muy bien, es la primera vez que recorre el bucle en el que voy de 1 a 250. La primera vez que recorre el bucle a nuestra nueva hoja que agregamos, TempSortSheet, en la fila 1, columna 1, vamos para poner un valor que sea = a la primera hoja de trabajo. Muy bien, y lo que debería ser está bien, sí, TempSortSheet justo ahí. Pero voy a dejar que esto funcione un par de veces más. Presionaré F8 y verá que estamos obteniendo todas las pestañas de la hoja en el orden en que aparecen en el libro de trabajo, y supongo que empiezo a obtener esas pestañas que tienen los números de cuenta, de acuerdo. Y voy a dejar que esto funcione, no quiero tener que presionar F8 300 veces. Entonces, voy a hacer clic aquí e ir a Depurar, Ejecutar al cursor, que es Ctrl + F8, lo que terminará con eso. Y mira, tenemos una lista de las 150 pestañas de hojas.Eso es genial.
Y ahora aquí es donde aprovechamos el poder de Excel. Hay muchas publicaciones en línea, incluso en el tablero de mensajes, donde realmente intentan clasificarlas. Ellos escriben su propio tipo para mover las hojas y vamos a aprovechar Excel aquí porque Excel tiene un tipo y yo estoy usando el código de Excel 2003. Me gusta este código, más fácil de recordar. Voy a comenzar en A1, cambiar el tamaño para que sean 150 celdas donde lo ordeno. La clave va a ser A1. Bueno, eso es lo único que podría ser. El orden será ascendente y asegúrese de especificar que hay un encabezado, ¿de acuerdo? No queremos que nuestro TempSortSheet se clasifique en los datos. Muy bien, ahí mismo. ¡BAM! Eso hace el tipo y no es necesario escribir alrededor del código de clasificación de burbujas. Y luego vamos a pasar de la Fila 2, que es A120,la hoja a mover es A120. Porqué el " " ? Ahh, en caso de que tenga un nombre de hoja, como lo teníamos a principios de esta semana, como una hoja llamada 123 que confundiría a Excel. Y luego, ¿a dónde lo vamos a mover? Vamos a pasar no a la Fila 2, sino a la primera hoja. Entonces MoveAfter se convierte en 1. Entonces, vamos a tomar nuestra hoja llamada A120 y moverla después de la primera hoja así, F8, y ahí funcionó. Ejecute esas tres líneas una vez más. A124 llega al lugar correcto.Vamos a tomar nuestra hoja llamada A120 y moverla después de la primera hoja así, F8, y ahí funcionó. Ejecute esas tres líneas una vez más. A124 llega al lugar correcto.Vamos a tomar nuestra hoja llamada A120 y moverla después de la primera hoja así, F8, y ahí funcionó. Ejecute esas tres líneas una vez más. A124 llega al lugar correcto.
En este punto, ahora sabemos que está funcionando, podemos hacer Ctrl + F8 que hace todo el movimiento - 150 movimientos simplemente sucedieron allí. Y ahora, voy a eliminar la hoja original que es nuestra TempSortSheet eliminada. Pero antes de eliminarlo, no quiero que le digan a quien esté ejecutando el código que estamos a punto de eliminar la hoja. Entonces, simplemente lo elimino y luego selecciono la hoja original y muestro el mensaje de que los libros de trabajo se han ordenado así.
Bien, ahora que tenemos la macro, sabemos que la macro está funcionando y está en el libro de trabajo de macros personal, un par de cosas que queremos hacer: Alt + F11 regresa aquí y asegúrate de que estás en la macro personal libro de trabajo, haga clic allí y haga clic en Guardar. Si no lo guarda ahora, más tarde, cuando cierre Excel, aparecerá este mensaje sobre '¿Desea guardar los cambios en PERSONAL.XLSB?' y olvidarás por completo y no guardarás los cambios, ¿verdad? Así que siempre me aseguro de guardar los cambios y luego Alt + Tab donde personalizo la barra de herramientas de acceso rápido, elijo entre las macros, busco la que se llama SortSheets, la agrego a la barra de herramientas de acceso rápido. No me gusta el diagrama de flujo, así que buscaremos algo que diga de la A a la Z o ya sabes, así que vamoss use este y coloque una pequeña pestaña allí de Ordenar hojas como esa, haga clic en Aceptar, haga clic en Aceptar.
Muy bien, ahora aquí está la prueba. Insertaré un nuevo libro de trabajo. Haré algunas copias de las hojas y las pondremos en una secuencia extraña, Z y luego Y y luego M y luego B, así. Haga clic en Ordenar hojas y BAM! Están de vuelta aquí en la secuencia correcta. Cuan genial es eso.
Muy bien, en el episodio de hoy, Pam quiere ordenar las pestañas de la hoja de trabajo alfabéticamente. ¡Guauu! Usamos la macro. Primero, cambie la seguridad de macros y registre la macro Hello World en el libro de macros personal y luego escriba el código en el Libro de macros personal y asígnelo a un botón de la barra de herramientas de acceso rápido.
Quiero agradecer a Pam por esa pregunta. Quiero agradecerles por pasar. Nos vemos la próxima vez para otro netcast de.
Descargar archivo
Descargue el archivo de muestra aquí: Podcast2084.xlsm