XL 2016 stocker dans un tableau le résultat d'un calcul avec variable

Goumain

XLDnaute Nouveau
Bonjour

je ne suis pas sur que le titre soit très parlant...
voici mon problème.

en A1, j'ai une valeur, par exemple 1
en B1, j'ai une formule utilisant la valeur en A1, par exemple =A1+1

maintenant, j'ai sur D1:E5 un tableau.
les valeurs de D1 à D5 sont des variables pour lesquelles je voudrait calculer un résultat en utilisant la formule présente en B1.

de façon séquentielle, ca donne :
n=5
pour i = 1 à n,
- je prends la valeur en Di.
- je la colle en A1.
- je lis (prends) la valeur en B1.
- je la colle en Ei
- j'ajoute 1 à i
- je recommence la boucle jusqu'à i = n+1

comment faire cela?

Merci pour votre aide précieuse :)
 

Goumain

XLDnaute Nouveau
Bonjour
en effet un exemple dans un fichier sera peut être plus parlant.

Dans le fichier joint, je définis en B3 une formule. ici la formule est =A3+1.
mon but est de de jouer cette formule n fois avec en A3 des valeurs qui varient.
Ces valeurs variantes sont définies dans un tableau. cf cellules D3 à D13.
je voudrais que pour chacune des valeurs de D3 à D13 j'utilise la formule présente en B3.
Le resultat doit être stocké dans la colonne E.

Bien entendu je sais que je pourrais copier la formule et la coller dans chaque cellule du tableau. ce serait bien logique et tout à fait facile, n'est ce pas?

Mais mon problème vient du fait que dans la réalité ma formule n'est pas =A3+1. il s'agit d'un calcul complexe résultant de nombreux paramètres et de nombreuses formules qui rend presque impossible la simplification de l'ensemble sur une cellule unique...

Merci pour votre aide.
 

Pièces jointes

  • Exemple.xlsx
    8.4 KB · Affichages: 44

Goumain

XLDnaute Nouveau
Merci Dranreb
mais comme évoqué dans ma précision le copier / coller de la formule ne répond pas à la demande.
ce que je présente comme une formule dans la cellule B3 utilise en fait des variables qui sont des résultats d'autres formules.
Merci :)
 

Goumain

XLDnaute Nouveau
Bonjour

A nouveau, je crois que je ne suis pas assez clair dans ma demande. ah ah ah !
je connais bien excel, du moins en tant qu'utilisateur, et pas développer en VB...
je ne cherche pas à recopier la formule avec ou sans références absolues.
ce que je cherche, c'est jouer plusieurs fois une "formule" (sans la copier) et lister dans un tableau les résultats.
 

Dranreb

XLDnaute Barbatruc
VB:
With [E3:E13]
   .FormulaR1C1 = [B3].FormulaR1C1
   .Value = .Value
   End With
C'est le plus simple et le plus efficace.
Le moins idiot aussi.
(si le piano est trop loin du tabouret, c'est le tabouret qu'il faut rapprocher du piano, pas l'inverse)
 

Goumain

XLDnaute Nouveau
pas mal :)
on y est presque !
je cherche en fait à prendre 1 par une les valeurs lister de D3 à D13 pour les coller une par une en A3 puis reporter une par une les valeurs résultant de cette action dans un tableau (en l'occurrence en E3 à E13).

peut être qu'en modifiant l'exemple ce sera plus simple....

voici donc un nouveau fichier d'exemple.
 

Pièces jointes

  • Exemple.xlsx
    8.5 KB · Affichages: 36

Dranreb

XLDnaute Barbatruc
Là il faut que la formule soit =A6+$A$3*2
Et bien ce que vous cherchez à faire je ne vous y aiderai pas, car c'est précisément ça que j'appelais approcher le piano du tabouret.
Et ce serait considérablement plus long à exécuter, bien que pour 11 cellules ça ne se verrait guère.
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 023
Messages
2 084 715
Membres
102 637
dernier inscrit
TOTO33000