Repeter une formule en vba dans excel

Fermé
dianbobo Messages postés 151 Date d'inscription mardi 20 avril 2010 Statut Membre Dernière intervention 15 juin 2014 - 21 avril 2010 à 01:39
 Utilisateur anonyme - 12 mai 2010 à 14:02
bonjour tout le monde je suis debutant en VBA
sur excel

j'ai un onglet a remplir avec une formule sur chaque ligne .A la ligne 5 par exemple a partir de la colonne E je dois ecrire cette formule

((1+D6*B6/360)/(1+D5*B5/360)-1)*((360/(B6-B5)))
en E5 ,F5,G5 .....ect EN FAISANT VARIER les indices DES CELLULES des colonnes D et B que j'ai mis en gras.

pour etre un peu plus claire je veux avoir dans la cellule F5 la formule:
((1+D7*B7/360)/(1+D5*B5/360)-1)*((360/(B7-B5)));

dans la cellule G5 LA formule
((1+D8*B8/360)/(1+D5*B5/360)-1)*((360/(B8-B5))) et ainsi de suite...

QUELQU'UN AURAIT-IL une solution pour moi .?
je veux ecrire cette macro en VBA et l'executer ensuite dans excel

merci
A voir également:

2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
21 avril 2010 à 09:40
Des réponses à cette question ont été fournies sur un autre site
https://www.excel-pratique.com/
0
Utilisateur anonyme
12 mai 2010 à 14:02
Salut,

tu n'as pas besoin de VBA pour ça. le tableur d'Excel suffit amplement.
en E6, tape la formule suivante : =((1+$D6*$B6/360)/(1+$D$5*$B$5/360)-1)*(360/($B6-$B$5))
remarque : il y avait une paire de parenthèses en trop dans le dernier bloc

tire la formule vers le bas suffisamment. par exemple, si tu dois remplir de E5 à I5, tire la cellule E6 jusqu'en E10. bref autant de lignes que de colonnes!
sélectionne les cellules de E5 à I5, écris : =transpose(E6:E10)
et valide avec les touches CTRL + Maj + Entrée
0