Besoin d'aide excel

Bonjour,

J'ai un petit problème avec la formule excel suivante:

=SOMMEPROD(('Partnership Database'!G7:$G$130=$D9)*('Partnership Database'!B7:B$130<>"na"))
la feuille "Partnership Database" est un tableau que je complète régulièrement par insertion au niveau de la ligne 7, mais à ce moment là la formule devient:

=SOMMEPROD(('Partnership Database'!G8:$G$130=$D9)*('Partnership Database'!B8:B$130<>"na"))
et donc ne prend pas en compte la nouvelle ligne que je viens d'ajouter

Je souhaiterai que dans la formule, "G7" et "B7" reste inchangés même quand je rajoute une ligne à la feuille "Partnership Database"

J'espère avoir été assez claire, merci à ceux qui prendront un peu de leur temps pour me répondre
Configuration: Windows XP
Firefox 2.0.0.14

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Pour que les valeur de celule ne change pas en ligne ou en colone, il faut utiliser $

    exemple

    B7 si tu tires vers le bas devient B8
    par contre
    B$7 restera B$7 en tirant vers le bas

    idem pour les lignes

    b7 si tu tire vers la droite devient c7
    par contre
    $b7 restera $b7 entirant vers la doite

    si tu veux que la cellule reste toujours la meme que se soit en tirant horizontalement ou verticalement tu mets :

    $b$7

    j'espere avoir répondu à ta question
    =SOMMEPROD(('Partnership Database'!G7:$G$130=$D9)*('Partnership Database'!B7:B$130<>"na"))
    devient donc
    =SOMMEPROD(('Partnership Database'!G$7:$G$130=$D9)*('Partnership Database'!B$7:B$130<>"na"))
    1. Bonjour,
      Juste en passant, vous rajoutez le signe "$" autour de l'adresse "G7" et "B7" vous obtenezr ceci:
      =SOMMEPROD(('Partnership Database'!$G$7:$G$130=$D9)*('Partnership Database'!$B$7:B$130<>"na"))
      1. en fait je ne souhaite pas que la formule reste identique quand je la tire, je souhaite qu'elle reste identique lorsque j'ajoute un ligne a la feuille a laquelle la formule fait référence
        La formule
        =SOMMEPROD(('Partnership Database'!G$7:$G$130=$D9)*('Partnership Database'!B$7:B$130<>"na"))
        devient:
        =SOMMEPROD(('Partnership Database'!G$8:$G$130=$D9)*('Partnership Database'!B$8:B$130<>"na"))

        au moment de l'insertion d'une ligne au niveau de la ligne 7 de la feuille 'Partnership Database' alors que je voudrai qu'elle reste sur G7 et B7
        1. Bonjoour,
          Eh bien si vous insérez une ligne avant la ligne qui contient votre formule celle-ci se retrouve une ligne plus bas.
          Il faut donc remonter votre formule d'une ligne manuellement ou alors via une instruction vba.
          1. Merci,
            J'ai trop de formule de ce type pour remonter la formule manuellement.
            Qu'est ce qu'une instruction vba ?
        2. Bonjour hadj,
          J'ai essayé d'imaginer votre problème et je ne comprend pas pourquoi si vous insérez une ligne sur la feuille "Partnership Database" cela modifie votre formule qui doit se trouver sur une autre feuille !
          Pouvez-vous mettre une copie sur https://www.cjoint.com/ se serait plus simple de vous aider !
          1. Je pense avoir trouvé une solution
            Je vous remecie