OVH Cloud OVH Cloud

VBA : copier une formule

2 réponses
Avatar
Eric SIBERT
Bonjour,

J'ai une feuille excel avec sur la première ligne diverses formules comme :
=CONCATENER(Feuil2!B1;"°")

Je voudrais, dans une macro VBA, recopier cette formule un certain
nombre de fois en dessous, comme je le ferais manuellement. Avec en
particulier, la formule qui s'adapte à la ligne en cours. C'est à dire
que sur la seconde ligne, je veux la formule
=CONCATENER(Feuil2!B2;"°")
et non la version originale en B1. Et ainsi de suite.

Sauf que tous mes essais ont été infructueux. Si vous avez une méthode
(efficace en plus ;-) ...

Eric

2 réponses

Avatar
AV
Je voudrais, dans une macro VBA, recopier cette formule un certain
nombre de fois en dessous, comme je le ferais manuellement. Avec en
particulier, la formule qui s'adapte à la ligne en cours. C'est à dire
que sur la seconde ligne, je veux la formule
=CONCATENER(Feuil2!B2;"°")



[A1:A10] = "=indirect(""Feuil2!B"" &row())&""°"""

AV

Avatar
Eric SIBERT
Je voudrais, dans une macro VBA, recopier cette formule un certain
nombre de fois en dessous, comme je le ferais manuellement. Avec en
particulier, la formule qui s'adapte à la ligne en cours. C'est à dire
que sur la seconde ligne, je veux la formule
=CONCATENER(Feuil2!B2;"°")


[A1:A10] = "=indirect(""Feuil2!B"" &row())&""°"""



Pas mal ;-) ... sauf que ça ne répond pas à ma question :-(. Là, pour
l'explication, j'ai montré un exemple de formule particulière mais, à
priori quand j'écris la macro, je ne connais la formule qui sera à
recopier. Je veux prendre la formule déjà présente dans la feuille de
calcul. Une autre piste?

Eric