Calcul excel sur une cellule copiée

Bonjour,
maintenant j'ai un autre petit problème :
j'ai une ligne de données que j'ai copiée dans une autre feuille (par une macro)
donc des données sont copiées donc a priori avec la dernière cellule qui est somme de toutes les autres
mais il y a une cellule vide dans laquelle je vais rentrée des données à la fin et cette cellule vide dont je parlais doit donc changer

ex :

2 6 1 vide 9 (somme)
je vais rentrer une donnée dans la cellule vide et là j'ai un problème !

je voudrais trouver le code excel qui me permette
si la cellule reste vide, alors le 9 reste
si la cellule est remplie, alors la valeur+9

je ne sais pas comment écrire ce code, notamment au niveau de la valeur 9 doit rester (puisque c'est une valeur copiée au préalable)

est-ce clair pour vous?

merci d'avance
Configuration: Windows 7 / Firefox 3.5.8

4 réponses

  1. http://www.cijoint.fr/cjlink.php?file=cj201003/cij2Pghysz.xlsx

    voici l'exemple peut-être plus parlant !

    merci d'avance
    1. Bonjour,

      serait-il possible que quelqu'un me donne une petite solution ou une piste de réflexion

      merci d'avance
      1. Modérateur
        Bonjour,
        Plutôt que de copier/coller le résultat (la somme) par macro, mieux vaudrait mettre la formule Somme() par macro :
        Par exemple :
        Copier / coller valeurs de Feuil1 A1, B1, C1 en Feuil2 A1, B1, C1 et mettre la formule = SOMME(A1:C1) en Feuil2!D1 :
        Sheets("Feuil1").Range("A1:C1").Copy Sheets("Feuil2").Range("A1:C1")
        Range("D1").FormulaR1C1 = "=SUM(RC[-3]:RC[-1])"
        1. Bonjour,

          en fait j'ai une ligne de données que je copie dans une feuille archive et dont les données s'effacent automatiquement pour repartir à 0 à chaque entrée.
          les lignes se copient les unes en dessous des autres et je ne peut le faire que par macro;

          reste ma question : est-il possible d'avoir une formule excel qui permette de garder une valeur copiée dans une cellule et (au besoin) de l'actualiser avec une autre donnée ?
          cf mon exemple de fichier joint sur le post précédent

          merci
        2. Modérateur
          Bonjour,
          Oui c'est possible. Pour me permettre de voir cela, il faudrait que vous nous transmettiez un fichier .xls, je ne peux lire les xlsx...
      2. Contributeur
        Bonsoir
        ce qui parait le plus simple _ si vous pouvez le faire:
        entrez vos données copiées sur une colonne décalée hors champ (F3 pour l'exemple)
        et en E3:
        =SI(ESTVIDE(D3);F3;D3)
        la colonne E sera à jour soit de la copie, soit de la valeur de D
        Crdlmnt
        1. Bonsoir,

          je vais voir ce que cela donne !
          si je peux modifier mon application

          merci de toute façon
          Don