Tecnología

Inicio

Código VBA para relleno automático en Excel

Aprender a usar VBA para ejecutar comandos Autocompletar de Excel le permite crear una serie numérica o de texto comúnmente ocurre con un solo clic del ratón. Esto le ahorra tener que escribir los valores iniciales que necesita Autocompletar, y arrastrar el ratón para rellenar la serie. Usar Autocompletar para VBA número rápidamente una lista de elementos, o para especificar cada fecha en un rango de fechas. Para garantizar que sus programas VBA Autocompletar funciona como debería, siempre se especifica explícitamente segundo argumento opcional de la función.

Grabar una macro

Usted no tiene que entender las declaraciones de VBA para crear un programa de VBA Autocompletar. grabadora de macros de Excel puede crear un programa de Autocompletar para usted, basado en su uso Manual de Autocompletar. Escribe los números 1 y 2 en dos filas sucesivas de una hoja de cálculo de Excel, a continuación, seleccione las dos celdas arrastrando sobre ellos. Haga clic en el comando "Record" de la pestaña "desarrolladores", a continuación, escriba un nombre para la macro. Pase el cursor del ratón sobre la esquina inferior derecha de la celda inferior en la selección. Cuando el cursor se convierte en un gran símbolo positivo, arrastrar directamente hacia abajo para ejecutar la función Autocompletar, que se extenderá la serie que comienza con los números 1 y 2 que escribió. haga clic en el botón "Stop" de la pestaña "desarrollador" para finalizar la grabación de macros.

Estudio de Autocompletar instrucciones de macros

Una vez que haya grabado una macro VBA que convierte su uso manual de las declaraciones Autocompletar en VBA, estudiar estas declaraciones a empezar a entender cómo ejecutar la función Autocompletar desde VBA. Haga clic en el botón "macros" de la pestaña "desarrollador" para mostrar una lista de macros. Haga clic en el nombre de la macro Autocompletar y haga clic en "Editar" para hacer que Excel muestre declaraciones de su programa dentro del entorno de desarrollo. Si la única acción que tomó durante la grabación de la macro fue usar Autocompletar para extender la serie numérica empezando por 1 y 2, el programa se verá como el que después de esta sección.

Selection.AutoFill Destino: = Range ( "I5: I15"), Tipo: = xlFillDefault

Los argumentos de la función Autocompletar

La función Autocompletar es miembro de un objeto de Excel "Rango", que representa una colección de celdas de la hoja. El objeto "selección" es un tipo especial de gama, que representa las células que haya resaltado con el ratón o el teclado. El único argumento de la función Autocompletar necesita trabajar es la primera de ellas: "Destino". Este argumento especifica tanto el origen de la serie con la que desea rellenar y el destino. El destino es el rango de celdas de Excel en la que crea valores adicionales en la serie iniciada por la fuente.

Crear un programa manualmente Autocompletar

Se puede crear un programa de VBA Autorellenar manualmente en lugar de con la grabación de macros. Para ello, introduzca el entorno de desarrollo de Visual Basic haciendo clic en el botón de la pestaña "Desarrollador" "Visual Basic", a continuación, pegue el siguiente programa en la ventana de desarrollo. Este programa inserta dos nombres de los días, "Lunes" y "martes" en la hoja de cálculo actual. A continuación, utiliza el comando de VBA Autocompletar para extender la serie implícitos en esos dos días. El programa utiliza el segundo argumento Autocompletar, "Tipo", para contar la función Autocompletar para rellenar con los días de la semana en lugar de otro tipo de valor, como números enteros. Ejecutar el programa haciendo clic en el comando "Ejecutar" del menú de "Ejecutar". Cuando regresa a Excel, verá los días "lunes" a través de "Jueves" en las células de la hoja de cálculo actual.

Range ( "L6") = "Lunes"

Range ( "L7") = "Martes"

Range ( "L6: L7") Seleccionar.

Selection.AutoFill Destino: = Range ( "L6: L9"), Tipo: = xlFillDays