Entrez des formules dans une plage de cellules à l'aide de macros VBA

Table des matières

Voici comment utiliser une macro pour remplir une plage de cellules avec une formule de votre choix

En copiant ou en utilisant la fonction Remplissage automatique, Excel vous offre de nombreuses options pour transférer des formules d'une cellule à une plage de cellules. Mais comment faire cela via une macro ?

Ceci est particulièrement utile si vous souhaitez créer des tableaux ou des listes automatiquement à l'aide d'une macro. Ici, vous avez besoin d'un moyen de remplir les cellules avec des formules.

La figure suivante montre une liste de numéros d'entreprise. Vous souhaitez ajouter des fonctions de somme dans la colonne D de cette liste avec lesquelles les valeurs des colonnes A, B et C sont ajoutées.

Utilisez une macro VBA pour effectuer ce travail. Ouvrez d'abord le classeur dans lequel vous souhaitez inclure la macro. Appuyez ensuite sur la combinaison de touches ALT F11 pour démarrer l'éditeur VBA. Sélectionnez ensuite la fonction INSERTION - MODULE. Saisissez ensuite la macro suivante :

Sous SummenPerMakro ()
Dim Cell As Range
Dim Nr As Long
Pour chaque cellule dans ActiveSheet.Range ("d2: d10")
Non = Cell.Ligne
Cell.FormulaLocal = "= SOMME (A" & Nr & ": C" & Nr & ")"
Cellule suivante
Fin du sous-marin

Le Marko traite la plage de cellules D2: D10 dans la feuille de calcul active. Les cellules sont bouclées cellule par cellule. La macro utilise la propriété FORMULALOCAL pour entrer une formule de somme dans chacune de ces cellules.

Dans cette formule, les zones qui sont ajoutées sont ajustées dans chaque ligne. A la ligne 2 c'est A2 : C2, à la ligne 3 c'est A3 : C3 etc.

Pour ce faire, la formule utilise la variable NR pour interroger le numéro de ligne actuel dans la boucle à l'aide de la propriété ROW. La macro compose ensuite progressivement la formule de somme à partir des composants de texte individuels.

La figure suivante montre le résultat après le démarrage de la macro. Pour commencer, utilisez la combinaison de touches ALT F8 dans Excel et sélectionnez la macro SUMMENPERMAKRO.

Il existe également d'autres façons de faire le travail via une macro. Une variante consiste à utiliser la macro pour saisir la formule dans une seule cellule, puis à la copier afin qu'Excel puisse ajuster les références indépendamment.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave