Besoin d'aide excel

Fermé
hadj - 26 mai 2008 à 15:17
Le Pingou Messages postés 12155 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 29 septembre 2024 - 26 mai 2008 à 18:48
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
A voir également:

6 réponses

jejelefou Messages postés 304 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 18 février 2016 42
26 mai 2008 à 15:25
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"))
0
Le Pingou Messages postés 12155 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 29 septembre 2024 1 448
26 mai 2008 à 15:27
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"))
0
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
0
Le Pingou Messages postés 12155 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 29 septembre 2024 1 448
26 mai 2008 à 16:24
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.
0
Merci,
J'ai trop de formule de ce type pour remonter la formule manuellement.
Qu'est ce qu'une instruction vba ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12155 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 29 septembre 2024 1 448
26 mai 2008 à 17:22
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 !
0
Je pense avoir trouvé une solution
Je vous remecie
0
Le Pingou Messages postés 12155 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 29 septembre 2024 1 448
26 mai 2008 à 18:48
Merci
0