Code VBA pour remplissage automatique dans Excel

Apprendre à utiliser VBA pour exécuter la commande AutoFill d'Excel vous permet de créer un couramment survenant série numérique ou texte avec un simple clic de souris. Cela vous évite d'avoir à taper les valeurs initiales qui AutoFill a besoin, et faites glisser la souris pour remplir la série. Utilisez VBA AutoFill au numéro rapidement une liste d'éléments, ou pour spécifier chaque date dans une fourchette de dates. Pour vous assurer que vos programmes VBA AutoFill fonctionnent comme prévu, toujours spécifier explicitement second argument optionnel de la fonction.

Enregistrer une macro

Vous ne devez pas comprendre les déclarations de VBA pour créer un programme VBA AutoFill. enregistreur de macros Excel peut créer un programme AutoFill pour vous, en fonction de votre utilisation manuelle de AutoFill. Tapez les numéros 1 et 2 en deux rangées successives d'une feuille de calcul Excel, puis sélectionnez les deux cellules en les faisant glisser. Cliquez sur "Enregistrer" la commande "Developer" onglet, puis tapez un nom pour la macro. Passez votre souris sur le coin inférieur droit de la cellule inférieure dans la sélection. Lorsque le curseur se transforme en un grand symbole plus, faites glisser directement vers le bas pour exécuter AutoFill, qui étendra la série commençant par les numéros 1 et 2 que vous avez tapé. cliquez sur "Stop" bouton de la "Developer" onglet pour terminer l'enregistrement de macro.

Déclarations Macro étude AutoFill

Une fois que vous avez enregistré une macro VBA qui convertit votre utilisation manuelle de AutoFill dans les états VBA, étudier ces déclarations pour commencer à comprendre comment exécuter AutoFill à partir de VBA. Cliquez sur "Macros" bouton de la "Developer" onglet pour afficher une liste des macros. Cliquez sur le nom de votre AutoFill macro et cliquez sur "Modifier" pour rendre Excel afficher les déclarations de votre programme au sein de l'environnement de développement. Si la seule action que vous avez pris lors de l'enregistrement de la macro était d'utiliser AutoFill pour prolonger la série numérique en commençant par 1 et 2, votre programme ressemblera à celui qui suit cette section.

Selection.AutoFill Destination: = Range ( "I5: I15"), Type: = xlFillDefault

Arguments AutoFill

La fonction AutoFill est membre d'un "Range" objet Excel, ce qui représente un ensemble de cellules de feuille de calcul. L'objet "Sélection" est un type spécial de gamme, ce qui représente des cellules que vous avez mis en évidence avec la souris ou le clavier. Le seul argument de la fonction AutoFill a besoin de travailler est la première: "Destination". Cet argument spécifie à la fois la source de la série avec laquelle vous voulez remplir et la destination. La destination est la plage de cellules dans lesquelles Excel crée des valeurs supplémentaires dans la série a commencé par la source.

Créer un programme manuellement AutoFill

Vous pouvez créer un programme VBA AutoFill manuellement plutôt qu'avec l'enregistrement de macro. Pour ce faire, dans l'environnement de développement Visual Basic en cliquant sur le bouton onglet "Developer" "Visual Basic", puis collez le programme suivant dans la fenêtre de développement. Ce programme insère deux noms de jours, "lundi" et "mardi" dans la feuille de calcul actuelle. Il utilise ensuite la commande VBA AutoFill d'étendre la série sous-entendus par ces deux jours. Le programme utilise le second argument AutoFill, «Type», de dire la fonction de remplissage automatique pour remplir avec les jours de semaine à la place d'un autre type de valeur comme des entiers. Exécutez le programme en cliquant sur "Exécuter" la commande du menu "Exécuter". Lorsque vous revenez à Excel, vous verrez les jours "lundi" à "jeudi" dans les cellules de la feuille de calcul actuelle.

Range ( "L6") = "lundi"

Range ( "L7") = "mardi"

Range ( "L6: L7") Sélectionnez.

Selection.AutoFill Destination: = Range ( "L6: L9"), Type: = xlFillDays