Seleccione todas las demás celdas: consejos de Excel

Tabla de contenido

Kuldeep necesita seleccionar cada tercera celda a través de un rango de 1500 celdas. proporciona una solución loca.

Ver video

  • Kuldeep quiere seleccionar cada tercera celda para 1500 celdas
  • El código de macro para unir las 500 celdas es demasiado largo y provoca un error de compilación.
  • Solución: Build 1, en blanco, en blanco. Copie esas tres celdas y péguelas en 1500 celdas
  • Seleccione las 1500 celdas. Inicio, Buscar y seleccionar, Ir a especial, Constantes para seleccionar cada tercera celda
  • Luego, una línea de VBA para mover la selección N filas o columnas.
  • Finalmente, una macro VBA para hacer todo
  • Consejo interesante: si usa Ctrl + G para el cuadro de diálogo Ir a, muestra los rangos seleccionados recientemente.
  • Sugerencia interesante: en el cuadro de diálogo Ir a, mantenga presionada la tecla Mayús para seleccionar de la celda actual a la celda Ir a.
  • Consejo de VBA: uso de UsedRegion para encontrar la última fila en la hoja de trabajo

Transcripción del video

Aprenda Excel de, Podcast Episodio 2108: Seleccione cada tercera celda.

Esto es una maravilla. Kuldeep envía una pregunta. Dice que tiene datos en E24 a BEV24. Eso es 1500 células. Necesita seleccionar cada tercera celda. (ininteligible - 00:14) la macro de unión es demasiado larga y genera errores. ¿De qué está hablando, el macro sindical?

Él está hablando, ya lo ha intentado, CÓMO SELECCIONAR TODAS LAS TERCERAS. Grabe una pequeña macro aquí. Seleccione esta celda y luego las teclas CONTROL, esa celda, esa celda, esa celda, esa celda, esa celda. (ininteligible - 00:33) ir demasiado lejos. Solo quiero ver cómo están grabando el código. Para de grabar. ALT + F8. HOWTOSELECTEVERYTHIRDCELL, EDIT, y esto es realmente malo. No existe una forma mágica de seleccionar cada tercera celda. Solo tiene que enumerar las 500 celdas allí, lo que tomaría más tiempo que seleccionar las 500 celdas, ¿verdad? Simplemente inútil. Inútil, inútil, inútil. (De modo que la grabadora de macros - 01:00) no tiene mejor manera de hacer esto.

Entonces le dije a Kuldeep, lo que vamos a tener que hacer, lo que tenemos que aprovechar, son celdas especiales. Dije, por casualidad, ¿cada tercera celda es numérica y todo lo demás es texto? No, dice. Muy bien, esto es lo que voy a hacer. Voy a ir a una fila nueva y poner un 1 y luego nada, nada, y voy a copiar estas tres celdas, esas tres celdas así, y luego lo que voy a hacer es ' Voy a ir al final y seleccionar todas esas celdas. Ahora, esto son 1500 celdas, que es un múltiplo de 3, y pegar, y lo que me va a hacer es que cada tercera celda será numérica, así, y lo hermoso es, lo que Lo que puedo hacer entonces es seleccionar desde aquí, escribir BEV26, y mantendré presionada la tecla MAYÚS cuando haga clic en Aceptar, y eso seleccionará hasta el final, y luego INICIO,BUSCAR Y SELECCIONAR, IR A ESPECIAL, y quiero las CONSTANTES, haga clic en Aceptar, y lo que hice ahora es que logré seleccionar muy rápidamente cada tercera celda.

Dices, bueno, ¿de qué sirve eso? ¿Cómo subes la selección? Es una gran pregunta, pero esto es lo que vamos a hacer. Vamos a cambiar a VBA. ALT + F11, ALT + F11, CONTROL + G, y este hermoso código aquí. De la selección, vamos a compensar un número de filas hacia abajo, un número de columnas hacia arriba y seleccionar, ¿de acuerdo? Entonces, mirando los datos, quiero ir a Bill Jelen en E23. En realidad, quiero ir a Kuldeep en E24, que está 2 filas hacia arriba. Entonces, voy a decir que suba 2 filas, presione ENTER, y esa selección, que era cada tercera celda, ahora se moverá hacia arriba.

¿No es increíble? De hecho, escribí cuatro pequeñas macros, una llamada mover hacia arriba, mover hacia abajo, mover a la izquierda, mover a la derecha, porque cuando le mostré a Kuldeep este método, él dijo, oh no, hay 20 cosas que Tener que hacer. Entonces, aquí, haremos clic en la macro de mover hacia arriba que debería moverme a la fila 23, y luego en la macro de mover a la derecha, la macro de mover a la derecha, moverme hacia abajo, izquierda, izquierda, derecha. Mira, podríamos … podemos … una vez que tengamos esa cosa allí, estamos realmente bien para poder mover las cosas, ya sabes, y luego, a partir de ahí, había un montón de otras cosas que Kuldeep quería hacer. . Quería copiar y pegar (ininteligible - 03:14) transponer en otro lugar, ¿no? Y eso es todo fácil, relativamente. Se selecciona cada tercera celda.

Ahora, lo que les voy a mostrar aquí, porque sospecho que Kuldeep quiere hacer todo esto en una macro y no quiere tener que hacer los pasos una y otra y otra vez, y lo aplaudo, eso es increíble, le voy a decir a Kuldeep, lo primero que quiero hacer es que seleccione todas las celdas. (Donde - 03:35) desea seleccionar cada tercera celda, quiero que seleccione todas las celdas así, está bien, y luego diremos contar cuántas columnas tenemos, averiguar dónde comenzamos y luego calcular fuera de la siguiente fila disponible, y estoy usando USEDRANGE para averiguar dónde está la última fila. Estoy agregando 2 filas a eso, así que lo que debería hacer es encontrar una bonita fila en blanco en la fila 27. Echemos un vistazo, entonces 27 es una fila en blanco. El código va a poner un 1 en la columna 5 de esa fila en blanco,y luego copiará 3 celdas. Entonces, E, F y G están en las 3 celdas que vamos a copiar allí y lo vamos a copiar a las 1500 columnas, lo que generará una serie de 1 y en blanco, en blanco, 1, en blanco, en blanco, 1, en blanco, en blanco, todo el camino hasta el final de nuestros datos, y luego las SPECIALCELLS, este es el inicio, busque y seleccione, vaya a celdas especiales, elija las constantes, .SELECT.

Muy bien, entonces, ahora, seleccionamos esos datos, y luego sabemos que queremos subir 4 filas y, bam, así, sube, en este caso a la fila 23. Kuldeep quiere la fila 24, (ajuste el código un poco - 04:43) y luego presione la flecha hacia abajo, y estamos listos para comenzar.

Esa es la mejor manera que tengo de hacerlo. Si alguien tiene un método mejor para seleccionar cada tercera celda (ininteligible - 04:52) forma genial de hacer eso o cada dos celdas o cada cuarta celda, por supuesto, deje algunos comentarios en los comentarios de YouTube.

Este hola. No he promocionado el libro Power Excel With o el libro VBA con macros, ninguno. Muchos buenos consejos y trucos de Excel en esos libros. Haga clic en la i en la esquina superior derecha para leer más sobre el libro.

Bien. Entonces, en este episodio, Kuldeep quiere seleccionar cada tercera celda para 1500 celdas. Intentó escribir una macro para unir las 500 celdas, pero es demasiado larga y provoca un error de compilación. Entonces, solución 1: construya una matriz de 3 celdas con 1, en blanco, en blanco; copie esas 3 celdas y péguelas en 1500 celdas; que crea un rango de 1500 celdas, columna de amplio rango con 1, en blanco, en blanco, 1, en blanco en blanco; seleccione las 1500 celdas, busque y seleccione, vaya a especiales, constantes, seleccione cada tercera celda; luego esa línea de VBA, selection.offset.select, para subir un número de filas o columnas o cualquier cosa; y luego, finalmente (ininteligible - 05:52) una macro VBA para hacer todo.

Quiero agradecer a Kuldeep por enviar esa pregunta y quiero agradecerles por pasar. Nos vemos la próxima vez para otro netcast de.

Descargar archivo

Descargue el archivo de muestra aquí: Podcast2108.xlsm

Articulos interesantes...