Descripción #
La función SIGUIENTE COLUMNA EXCEL del comando Fx, se utiliza para la navegación relativa, ya que permite desplazar una posición hacia la derecha de la columna indicada en la automatización. Permite la iteración horizontal sobre celdas en una hoja de cálculo sin necesidad de definir coordenadas estáticas, facilitando el manejo de tablas con estructura variable.
Parámetros: #
- Parámetro 1: Letra inicial de la columna.
- Guardar resultado: Variable donde se guarda la letra de la siguiente columna a la indicada.
Usos más comunes #
- Manejo de Tablas con Columnas Dinámicas: Ideal para archivos donde no sabes exactamente en qué letra de columna termina la tabla (por ejemplo, reportes de ventas mensuales donde cada mes se añade una columna nueva). El Bot puede ir “moviéndose” con SIGUIENTE COLUMNA hasta encontrar una celda vacía, identificando así el final de la tabla de forma automática.
- Procesamiento de Registros por Fila: Es un uso frecuente. Cuando un Bot debe leer toda la información de un cliente que está en una sola fila (Nombre, Correo, Teléfono, Dirección). Ej.: El Bot se posiciona en «Nombre», extrae el dato y usa SIGUIENTE COLUMNA para saltar a «Correo», luego a «Teléfono», y así sucesivamente.
- Automatización de Formularios Web Complejos: Cuando los datos de un Excel deben subirse a un formulario web que sigue el mismo orden que las columnas. Ej.: Crea un bucle donde el Bot: 1. Lee dato -> 2. Escribe en Web -> 3. SIGUIENTE COLUMNA en Excel -> 4. Repite. Esto hace el código mucho más corto y limpio.
Ejemplo de Uso #
Obtendremos la letra de la siguiente columna a la indicada por parámetro para ser leída.
Pasos:
- Inicio: COLUMNA EXCEL en columna 1 = A
- Leer primer dato: XlsRead (Celda Activa: A2) = (ID).
- Ciclo “Mientras” la lectura sea distinta de vacío
- Buscar el comando Fx y seleccionar la Función SIGUIENTE COLUMNA EXCEL = celda B2 (Cargo).
- Leer segundo dato: XlsRead (Celda Activa: B2).
- Fx SIGUIENTE COLUMNA EXCEL = celda C2 (Correo).
- Leer tercer dato: XlsRead (Celda Activa: C2)
- Se encuentra celda vacía y finaliza la lectura de la fila 2

9. Ejecutar y revisar evidencias
L00001 - 10:43:32 - XXX - inicia ejecución - Test: Test-Fx_SIGUIENTE_COLUMNA
L00002 - 10:43:32 - XXX - TITULO: --> (ver)
===================================================================================================================================
L00003 - 10:43:32 - CMD - ejecutando comando << Test-Fx_SIGUIENTE_COLUMNA ; dato1 >> - {guardar} ; columna ; 1 ; Fx
L00004 - 10:43:32 - OK - valor: 1 guardado en variable: columna, bajo la etiqueta: Fx del archivo: _wrk_datos.TMP correctamente.
L00005 - 10:43:32 - CMD - ejecutando comando << Test-Fx_SIGUIENTE_COLUMNA ; dato2 >> - {funcion} ; EXCEL COLUMN ; {e: columna/Fx/_wrk_datos.TMP} ; ; ; ; letra_columna ; Fx
L00006 - 10:43:32 - XXX - REFERENCIA: {e: columna/Fx/_wrk_datos.TMP} >>> 1
L00007 - 10:43:32 - OK - Función ejecutada correctamente. Resultado: [A] Almacenado bajo la etiqueta [Fx] en el archivo '_wrk_datos.TMP'.
L00008 - 10:43:32 - CMD - ejecutando comando << Test-Fx_SIGUIENTE_COLUMNA ; dato3 >> - {xlsRead} ; {e: RUTA_ARCHIVO/Pruebas/system.ini} ; {e: letra_columna/Fx/_wrk_datos.TMP}2 ; Info2 ; ; ; ; lectura ; Fx
L00009 - 10:43:32 - XXX - REFERENCIA: {e: RUTA_ARCHIVO/Pruebas/system.ini} >>> C:\Users\equipo\Downloads\reporte.xlsx
L00010 - 10:43:32 - XXX - REFERENCIA: {e: letra_columna/Fx/_wrk_datos.TMP}2 >>> A2
L00011 - 10:43:35 - OK - Datos del rango de celdas: A2 obtenidos correctamente. Almacenados bajo la etiqueta [Fx]
L00012 - 10:43:35 - CMD - ejecutando comando << Test-Fx_SIGUIENTE_COLUMNA ; dato4 >> - {mientras} ; Test-Fx_SIGUIENTE_COLUMNA-loop-0 ; {e: lectura/Fx/_wrk_datos.TMP} ; <> ; {e: vacio/Test/_wrk_datos.TMP}
L00013 - 10:43:35 - XXX - REFERENCIA: {e: lectura/Fx/_wrk_datos.TMP} >>> X7196394Q
L00014 - 10:43:35 - XXX - REFERENCIA: {e: vacio/Test/_wrk_datos.TMP} >>>
L00015 - 10:43:35 - XXX - condición aritmética: X7196394Q <> evaluada con resultado - true. Se procede a ejecución de test: Test-Fx_SIGUIENTE_COLUMNA-loop-0
===================================================================================================================================
L00016 - 10:43:35 - XXX - inicia ejecución - Test: Test-Fx_SIGUIENTE_COLUMNA-loop-0
===================================================================================================================================
L00017 - 10:43:35 - CMD - ejecutando comando << Test-Fx_SIGUIENTE_COLUMNA-loop-0 ; dato1 >> - {funcion} ; NEXT EXCEL COLUMN ; {e: letra_columna/Fx/_wrk_datos.TMP} ; ; ; ; letra_columna ; Fx
L00018 - 10:43:35 - XXX - REFERENCIA: {e: letra_columna/Fx/_wrk_datos.TMP} >>> A
L00019 - 10:43:35 - OK - Función ejecutada correctamente. Resultado: [B] Almacenado bajo la etiqueta [Fx] en el archivo '_wrk_datos.TMP'.
L00020 - 10:43:35 - CMD - ejecutando comando << Test-Fx_SIGUIENTE_COLUMNA-loop-0 ; dato2 >> - {xlsRead} ; {e: RUTA_ARCHIVO/Pruebas/system.ini} ; {e: letra_columna/Fx/_wrk_datos.TMP}2 ; Info2 ; ; ; ; lectura ; Fx
L00021 - 10:43:35 - XXX - REFERENCIA: {e: RUTA_ARCHIVO/Pruebas/system.ini} >>> C:\Users\equipo\Downloads\reporte.xlsx
L00022 - 10:43:35 - XXX - REFERENCIA: {e: letra_columna/Fx/_wrk_datos.TMP}2 >>> B2
L00023 - 10:43:35 - OK - Datos del rango de celdas: B2 obtenidos correctamente. Almacenados bajo la etiqueta [Fx]
===================================================================================================================================
L00024 - 10:43:35 - OK - finaliza ejecución - Test: Test-Fx_SIGUIENTE_COLUMNA-loop-0
