Saltar al contenido principal

¿Cómo seleccionar cada enésima columna en Excel?

Por ejemplo, tiene una hoja de trabajo grande con cientos de columnas de datos. Y ahora, debe copiar los datos de cada tercera columna y pegarlos en otra hoja de trabajo nueva. Llevará mucho tiempo seleccionar cada enésima columna una por una, y ¿hay alguna manera fácil de hacerlo?

Seleccione cada enésima columna con VBA

Seleccione cada enésima columna con Kutools para Excel


flecha azul burbuja derecha Seleccione cada enésima columna con VBA

No parece una forma sencilla, excepto el código VBA, de resolver este problema. Siga los siguientes pasos:

1. Resalte el rango que desea seleccionar cada enésima columna.

2.Click Developer > Visual Basic o pulse Alt + F11, Un nuevo Microsoft Visual Basic para aplicaciones aparecerá la ventana, haga clic en recuadro > Módulo para ingresar el siguiente código en el Módulo:

 

Sub EveryOtherColumn()
'Updateby20140314
Dim rng As Range
Dim InputRng As Range
Dim OutRng As Range
Dim xInterval As Integer
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
xInterval = Application.InputBox("Enter column interval", xTitleId, Type:=1)
For i = 1 To InputRng.Columns.Count Step xInterval + 1
    Set rng = InputRng.Cells(1, i)
    If OutRng Is Nothing Then
        Set OutRng = rng
    Else
        Set OutRng = Application.Union(OutRng, rng)
    End If
Next
OutRng.EntireColumn.Select
End Sub

3. Luego haga clic  para ejecutar el código, y aparecerá un cuadro emergente para recordarle que seleccione un rango para trabajar. Ver captura de pantalla:

 

4. Hacer clic en OKy luego ingrese el número de intervalos en el otro cuadro de diálogo emergente. En este caso, ingrese 3 en el cuadro. Ver captura de pantalla:

5. Hacer clic en OK. Ahora selecciona cada tercera columna de la selección. Ver captura de pantalla:

Note: Puede especificar el número en el segundo KutoolsparaExcel diálogo para satisfacer sus necesidades.

Pero a veces, es necesario seleccionar dos columnas con dos intervalos. El código anterior no puede funcionar, ¿cómo debería hacerlo?


Seleccione cada enésima columna con Kutools para Excel

Kutools for Excel: con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días. Consiguelo ahora.

Con Kutools for Excel, puede seleccionar un número específico de columnas a intervalos específicos. Siga los siguientes pasos:

1.Click Kutools > Seleccionar herramientas > Seleccionar filas / columnas de intervalo, ver captura de pantalla:

2. Un Seleccionar filas / columnas de intervalo aparecerá el cuadro de diálogo. Luego haga clic en para seleccionar el rango que necesita, elija Columnas en Seleccionar seccióny especifique el número que desea en el Intervalo de y Columnas lista desplegable, aquí seleccionamos dos columnas en cada 3td columnas. Ver captura de pantalla:

3.Click OK. Seleccionará dos columnas con dos intervalos en la selección. Ver captura de pantalla:

Note: Si marca Seleccionar columnas enteras en el cuadro de diálogo emergente, seleccionará todas las columnas de la hoja. Ver captura de pantalla:


Artículos relativos:

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!

 

Comments (6)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have one issue in excel, for example, in a row first five sells are numbered as 1,2,3, 4,5. in the second row also numbered as 1,2,3,4,5 in each sell. then to the third row need to paste the values of above two rows alternatively. means i need answer in each sells in third row 1,1,2,2,3,3,4,4,5,5. how can I do easily in excel? I am waiting for your response because I need to complete big datasheet.
This comment was minimized by the moderator on the site
i need to copy from f18 to h19, then f21 to h22, and it goes on till 500 values and before the value in h column need to add text also

like f18 = 345

in h19 I should get = tdg 345

for 500 values in h column.

please help me someone
This comment was minimized by the moderator on the site
This macro sucks dont waste your time
This comment was minimized by the moderator on the site
For some reason this does not work if only one row is selected.
This comment was minimized by the moderator on the site
Excel 2010 - Select interval column command does not work. There is no any raction after clicking - ok
This comment was minimized by the moderator on the site
I always get an error: invalid procedure... How can I solve it. I want to select every 4th column in my dataset
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations