Fonction somme

Bonjour,

J'ai une question concernant excel j'ai une formule du type :

$F$8+($F$8*(10/100)*(A9-1)) et j'aimerais aditionner plusieurs fois cette formule ( une somme) ou A9 varie a chaque itération donc une formule du style :

$F$8+($F$8*(10/100)*(X-1)) ---> avec x variant de 1---37000 je pense que c'est possible que par VBA mais je vous avoue que je ne sais pas trop comment m'y prendre alors si qqn peut m'aider se serait avec un grand plaisir

Merci d'avance :) pour votre aide :)

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour,
    Et non, ce n'est pas possible que par VBA.
    Tu peux utiliser les formules matricielles.
    =SOMME($F$8*(10/100)*(LIGNE(A1:A37000)-1))
    Et tu exécutes cette formules en appuyant sur Control + shift et entrée.
    Des accolades devraient apparaître autour de la formule.

    Cdlt,
    1. euhh désolé j'ai tester ton truc et j'ai sa:

      =SOMME($F$8*(10/100)*(LIGNE(A9:A1000)-1)) J'ai mis A9 puisque ma référence commence a cette case et A1000 ( au lieu de 37000) mas ca doit rine changer c'est que des valeurs je penses mais la formule me donne pas de chiffre elle reste afficher en fait et je peut sait pas comment la lancer comme tu dis avec ctrl+shift et entrée il y a rien qui apparaît elle reste afficher sans rien qui se passe
      1. Contributeur
        As-tu bien vérifier que le format de la case était en standard ?
        Et réexécute la formule.
        Par contre, dans ton exemple tu as mis un X avec X variant de 1 à 37000. J'ai donc répondu à ta question. Mais si tu veux que X prenne les cellules de A1 à A37000, il faut enlever la fonction ligne.
    2. bon alors je corrige ca fonctionne mais le résultat est a coté de la plaque LOLL

      Je vous donne le chiffre F8 c'est 25 000 et en réalisant un tableau j'obtiens pour les 3 premier chiffres

      25 000
      27500
      30 000

      le total devrait être de 82 500 ( avec la formule donner plus haut) mais lorsque met celle la :

      =SOMME($B$8+($B$8*(10/100)*(LIGNE(A8:A10)-1))) j'obtiens 135 000 pk?? est-ce une erreur de parenthèse?? En fait je dois donner le premier chiffre ( le départ) qui dans ce cas et 25 000 et après l'évolution se fait selon la formule donner auparavant ( voir mon premier poste)
      et donc A9 A10 A11.....A1000 valent respectivement 1 2 3.....10000 soit:

      A F
      9 1 25 000
      10 2 27500
      11 3 30 000

      Voila si qqn peut me dire si c'est une erreur de comment j'ai rentrer la formule ou bien si c'est mon niveau de math xD

      Merci d'avance pour votre aide
      1. Contributeur
        C'est plutôt ton niveau de français ;-))).
        Je remets une partie de mon post précédent : "si tu veux que X prenne les cellules de A1 à A37000, il faut enlever la fonction ligne."

        De plus, tu souhaites obtenir dans ton exemple 82500, ce qui n'est pas possible ou alors tu as oublié d'expliquer un détail car la simple opération 10/100*$B$8*25000 dépasse allègrement 82500.
        Merci dans ton exemple de détailler le calcul que tu voudrais qu'excel te fasse : $B$8+($B$8*(10/100)*(25000-1)+...
    3. Oki alors si j'enlève ligne c'est oki Merci bien :)

      mnt je te pose une autre question à la place d'avoir A9:A37000 j'aimerais mettre 1:37000 comme ca j'évite de devoir avoir une colonne inutile allant de 1 a 37000

      Merci de ton aide et de ta patience et désolé si je suis pas très clair je fais de mon mieux :)
      1. Contributeur
        Pas de soucis ;-))).

        mnt je te pose une autre question à la place d'avoir A9:A37000 j'aimerais mettre 1:37000 comme ca j'évite de devoir avoir une colonne inutile allant de 1 a 37000
        En quoi la colonne est inutile puisqu'elle contient des données servant au calcul ? (25000, 27500, 30000 dans ton exemple).
      2. je vois que je me suis de nouveau mal exprimé LOLL ( aller on va y arriver) avant d'utiliser cette formule modifier que tu m'as donnée j'avais besoin de ces chiffres mais mnt plus puisque elle fait automatiquement le calcul et me donne le résultat final et qu0il y a que ca qui m'intéresse mais la je dois encore garder les chiffres pour A9..A37000 soit 1-----36992 donc j'aimerais pouvoir tout faire directe avec 1 formule. Pour l'instant j'ai pu supprimer les chiffres intermédiaires mais encore 1 colonne que j'arrive pas a enlever voila

        j'espère que c'est plus clair xD
      3. Contributeur
        Ben tu remets la formule initiale avec ligne(A1:A36992) en l'exécutant avec ctrl + shift + entrée. Cela ne tiendra pas compte des cases sur la colonne A contrairement à ce qu'on pourrait penser.