Uso de visual basic para seleccionar datos en microsoft excel

Este tutorial le enseñará cómo usar Visual Basic para seleccionar datos en Microsoft Excel. Mientras esté familiarizado con los conceptos básicos de los scripts de VB y utilice funciones más avanzadas de Excel, encontrará que los scripts de selección son bastante fáciles.

Pasos

Método 1 de 3: Seleccionar celdas individuales

1. Seleccione una celda en la hoja de trabajo actual. Suponga que desea seleccionar la celda E6 con Visual Basic. Puede hacer esto con uno de los siguientes comandos:
Hoja activa.Celdas(6, 5).Seleccione

Hoja activa.rango("E6").Seleccione
2. Seleccione una celda en otra hoja de trabajo en el mismo libro de trabajo. Digamos que nuestra celda de ejemplo, E6, está en una hoja llamada Hoja2. Puede usar uno de los siguientes métodos para seleccionarlo:
Solicitud.Ir al libro activo.hoja("hoja2").Celdas(6, 5)
Solicitud.Ir a (Libro de trabajo activo.hoja("hoja2").rango("E6"))
  • 3. Seleccione una celda en una hoja de trabajo en otro libro de trabajo. Supongamos que desea seleccionar una celda de Sheet1 en un libro de trabajo llamado BOOK2.XLS. Una de estas dos formas debería funcionar:
    Solicitud.Ir a libros de trabajo("LIBRO2.XLS").hoja("hoja1").Células(2,1)
    Solicitud.Ir a libros de trabajo("LIBRO2.XLS").hoja("hoja1").rango("A2")
  • 4. Seleccionar una celda relativa a otra celda. Puede usar VB para seleccionar una celda en función de su ubicación en relación con la celda activa (o cualquier otra). Solo asegúrese de que la celda exista para evitar errores. Esto va así:
  • Seleccione la celda tres filas debajo y cuatro columnas a la izquierda de la celda activa:
    Célula activa.Desplazamiento (3, -4).Seleccione
  • Seleccione la celda cinco filas a continuación y cuatro columnas a la derecha de la celda C7:
    Hoja activa.Celdas(7, 3).Desplazamiento (5, 4).Seleccione

    Método 2 de 3: Seleccionar rangos

    1. Seleccione un rango de celdas en la hoja de trabajo activa. Si desea seleccionar las celdas C1:D6 en la hoja de cálculo actual, utilice uno de los siguientes tres métodos:
    Hoja activa.Rango (Celdas (1, 3), Celdas (6, 4)).Seleccione
    Hoja activa.rango("C1:D6").Seleccione
    Hoja activa.rango("C1`, `D6`").Seleccione
    2. Seleccione una serie de otra hoja de trabajo en el mismo libro de trabajo. Puede usar uno de estos ejemplos para seleccionar las celdas C3:E11 en una hoja llamada Hoja3:
    Solicitud.Ir al libro activo.hoja("hoja3").rango("C3:E11")
    Solicitud.Ir al libro activo.hoja("hoja3").rango("C3`, `E11`")
  • 3. Seleccione un rango de celdas de una hoja de trabajo en otro libro de trabajo. Ambos ejemplos deben seleccionar las celdas E12:F12 en la Hoja1 de un libro de trabajo llamado LIBRO2.XL:
    Solicitud.Ir a libros de trabajo("LIBRO2.XLS").hoja("hoja1").rango("E12:F12")
    Solicitud.Ir a libros de trabajo("LIBRO2.XLS").hoja("hoja1").rango("E12`, `F12`")
  • 4. Seleccione un rango con nombre. Si asignó un nombre a un rango de celdas, use la misma sintaxis que en los pasos 4 a 6, pero reemplace la dirección del rango (por ejemplo,. `E12`, `F12") por el nombre de la serie (por ej. `Ventas"). Aquí hay unos ejemplos:
  • En la hoja de trabajo activa:
    Hoja activa.rango("Ventas").Seleccione
  • Otra hoja de trabajo del mismo libro de trabajo:
    Solicitud.Ir al libro activo.hoja("hoja3").rango("Ventas")
  • Otro libro de trabajo:
    Solicitud.Ir a libros de trabajo("LIBRO2.XLS").hoja("hoja1").rango("Ventas")
  • 5. Seleccionar un rango relativo a un rango con nombre. La sintaxis varía según la ubicación del rango con nombre y si desea ajustar el tamaño del nuevo rango.
  • Si el rango que desea seleccionar es del mismo tamaño que un dado prueba5 se llama, pero se desplaza cuatro filas hacia abajo y tres columnas a la derecha, luego use el siguiente código:
    Hoja activa.rango("prueba5").Desplazamiento (4, 3).Seleccione
  • Si el rango está en la Hoja 3 del mismo libro de trabajo, primero active esa hoja de trabajo y luego seleccione el rango de la siguiente manera:
    hoja("hoja3").Activar hoja activa.rango("Prueba").Desplazamiento (4, 3).Seleccione
  • 6. Seleccionar un rango y cambiar el tamaño de la selección. Puede aumentar el tamaño de un rango seleccionado si es necesario. Si desea seleccionar un rango que Base de datos hot y luego aumentar el tamaño en cinco filas, usaría esta sintaxis:
    rango("Base de datos").Seleccionar selección.Redimensionar(Selección.filas.Cuenta + 5, _Selección.columnas.contar).Seleccione
  • 7. Seleccione la unión de dos series nombradas. Si tiene dos rangos con nombre superpuestos, puede usar VB para seleccionar las celdas en ese rango superpuesto (la `unión"). La limitación es que solo puede hacer esto en la hoja de trabajo activa. Digamos que tienes la unión de un rango llamado Bien y uno llamado Malo desea seleccionar:
  • Solicitud.Unión (rango ("Bien"), rango("Malo")).Seleccione
  • Si desea seleccionar el subconjunto de dos rangos con nombre en lugar del área superpuesta, simplemente reemplace Solicitud.Unión por medio de Solicitud.Intersecarse.

    Método 3 de 3: Seleccionar los datos en columnas `consecutivas` y `no consecutivas`

    1. Use estos datos de muestra para los ejemplos de este método. Este gráfico lleno de datos de muestra, cortesía de Microsoft, lo ayudará a visualizar cómo se comportan las muestras:
    A1: NombreB1: RebajaC1: Cantidad
    A2: unB2: 10€C2: 5
    A3: segundoB3:C3: 10
    A4: doB4: 10€C4: 5
    A5:B5:C5:
    A6: totalesB6: 20€C6: 20
    2. Seleccione la última celda en la parte inferior de una columna contigua. El siguiente ejemplo selecciona la celda A4:
    Hoja activa.rango("A1").Fin(xlAbajo).Seleccione
  • 3. Seleccione la primera celda vacía debajo de una columna de celdas contiguas. El siguiente ejemplo selecciona A5 según el gráfico anterior:
    Hoja activa.rango("A1").Fin(xlAbajo).Desplazamiento (1,0).Seleccione
  • 4. Seleccionar una serie de celdas consecutivas en una columna. En los dos ejemplos siguientes, se selecciona el rango A1:A4:
    Hoja activa.rango("A1`, hoja activa.rango("a1").Fin(xlAbajo)).Seleccione
    Hoja activa.rango("A1:` & Hoja activa.rango("A1"). Fin(xlAbajo).habla a).Seleccione
  • 5. Seleccione un rango completo de celdas no consecutivas en una columna. Utilizando la tabla de datos en la parte superior de este método, los dos ejemplos siguientes seleccionarán A1:A6:
    Hoja activa.rango("A1`, Hoja activa.rango("A65536").Fin (xlUp)).Seleccione
    Hoja activa.rango("A1`, Hoja activa.rango("A65536").Fin (xlUp)).Seleccione

    Consejos

  • Las propiedades `ActiveSheet` y `ActiveWorkbook` generalmente se pueden omitir si la hoja activa y/o los libros de trabajo están implícitos.

  • Artículos sobre el tema. "Uso de visual basic para seleccionar datos en microsoft excel"
    Оцените, пожалуйста статью