somme.si...même si feuilles changent

  • Initiateur de la discussion Sylvain
  • Date de début
S

Sylvain

Guest
bonjour les "forts hommes", :) j'ai l'humour lourd aujourd'hui.

petite question :

est-ce qu'il est possible de faire une somme.si sur plusieurs feuilles avec les mêmes colonnes ? simple vous direz....
bah je complique alors, les feuilles en question changent de nom et il y a création de feuilles...mai je ne veut pas redéfinir la formule à chaque fois !!!

En fin de compte une seule feuille (là où il y a la formule) qui n'est pas sélectionner, et les autres servent aux calculs.

j'ai planché hier soir sur cette question, j'ai essayé les plages....rien ne marchent.

Merci du macho...
 
R

renato

Guest
salut sylvain et les forts hommes.......

tu vas droit dans le mur avec tes créations de feuilles comment veux-tu que
ta formule (c'est bete une formule) cree d'elle meme un nom de feuille.
("que les feuilles changent de noms soit mais n'en demande pas trop a excel comm a dit quelqu'un sur le fort hum je ne me souviens plus qui...)
"excel ne fait encore le café mais on y est presque". désolé pour tes
feuilles crées, mais il va falloir que tu trouve une autre astuce pour cela.
quoi qu'il en soit
bonne chance..
renato
 
R

renato

Guest
excuse moi de la coupure j'ai voulu allez trop vite.

il y a peu etre une solution a developper euhh euhh pardon une macro
a developper.Il faut que tu récupère le texte de ta formule dans une variable, que tu modifie le texte de cette formule en lui integrant le nom par



dim nom as string

nom = inputbox("nom de la nouvelle feuille????")


désolé pour l'abrégé mais essai de retranscrire tout cela dans ton classeur.

(il te faudra modifier toutes tes formules!!!!!!!!!)
bonne chance
renato
 
M

Monique

Guest
Bonsoir,

On peut insérer des feuilles entre la première et la dernière, la formule ne s'en aperçoit pas.
A condition que la première reste première et la dernière reste dernière.
=SOMME(Feuil1:Feuil99!A1:A10)
Entre Feuil1 et Feuil99, on peut insérer des feuilles et la formule continue à faire la somme de toutes les plages A1:A10, de la première à la dernière feuille. On peut masquer ces première et dernière feuilles qui ne sont que les limites de début et de fin de la formule.
A part ça, on peut changer le nom des feuilles, la formule s'adapte.

Sauf que le problème n'est pas résolu, SOMME.SI() n'aime pas travailler sur plusieurs feuilles, SOMMEPROD() non plus.
Je viens d'essayer en matriciel cette formule :
=SOMME((Feuil1:Feuil3!A1:A10)*(Feuil1:Feuil3!B1:B10=E1)*1)
et ça ne fonctionne pas.
Celle-ci non plus, matricielle :
=SOMME(SI((Feuil1:Feuil3!A1:A10)*(Feuil1:Feuil3!B1:B10=E1);Feuil1:Feuil3!A1:A10))
 
S

Sylvain

Guest
Salut les excelforumistes,

Que me dit-t-on excel ne fait pas le café ? chez moi si J , j’ai un lien mailto direct avec la café du coin …… lol

Le probléme c’est que chaque feuille (fiche) représente le nom d’un client

Quand un chantier démarre il y a création de fiche/feuille.
Quand un chantier est fini, la fiche est détruite .

Et je recherche entre temps à récupérer le bilan des sommes dues et à devoir (+/-)

Je vous remercie d’avoir répondu. bonne nuit.
 
S

sylvain

Guest
bonjour,

il y a peut-être une solution en utilisant les formules indirect.
Il suffit alors de mettre le nom de l'onglet dans une cellule pour que tes valeurs soient disponibles. Comme c'est dans le même classeur il n'y a pas de problème.
En utilisant la fonction cellule("adresse";a1) ainsi que les formules texte (cherche et stxt) on retrouve le nom d'un onglet.

A+
 
R

renato

Guest
bonsoir tout le monde
merci monique c'est un point de formulastique que je vais ajouter à mon
calepin de formules (et tester bien sure).
sylvain tu nous transforme le forum en beresina,
voilà maintenant que tu nous efface des feuilles qui va ce traduire par,
dans chacunes de tes formules par des #REF! ah ha ha ahanfsdfgfsdf
comment veux tu qu'on y arrive....
enfin on va essayer
A+
renato
 
R

renato

Guest
re bonsoir tout le monde,
SYLVAIN....
après un peu de reflexion, il va faloir que tu paye un peu de tes codes VBA.

voilà il me semble une solution qui pourrait convenir .
alors alors attend on y viens.


la meilleur des solutions serait de récupérer les noms de toutes les feuilles
de ton classeur. je ne sais plus qui sur les fils mais je me souviens de quelque chose dans le genre.
après c'est la galère de code car il va faloir que tu reconstruise toutes
les formules, (ou peu etre que la première suivie d'un autofil)
avec les noms que tu recupère. tu peu ainsi d'affranchir des noms qui changent ou des feuilles qui naissent ou des feuilles qui disparaissent.
j'espere avoir été clair dans le fouilli de mes cogitations
a bientot
renato
 
T

Ti

Guest
N'oubliez pas qu'en passant par VBA, vous bénéficiez d'une facilité que vous n'avez pas directement dans les formules. En effet chaque feuille a 2 noms : le nom qui apparaît dans l'onglet, et le nom de code (CodeName) qu'on voit dans l'éditeur VBA, qui ne change pas même si on renomme la feuille.
Ainsi, si tu as une feuille dont le nom est Feuil1 et le CodeName Feuil1 (comme c'est par défaut) si ensuite tu crées une plage ainsi :

Set Plage = Worksheets("Feuil1").Range("A1:A3")

tu auras une erreur quand tu changeras le nom de ta feuille. Mais si maintenant tu écris

Set Plage = [Feuil1].Range("A1:A3") ou même [Feuil1].[A1:A3]

tu n'auras plus d'erreur même après avoir changé le nom de ta feuille.
les crochets [] ne sont pas obligatoires pour référencer le nom de feuille, mais ça te permet de te souvenir que tu as utilisé le codename.
 
R

renato

Guest
RE Salut sylvain TI et tutti quanti,
après quelques poignées de cheveux en moins, céphalées et j'en passe,
essai la petite modif ci joint a ton classeur MERCI A ZON pour sa collaboration au post
http://www.excel-downloads.com/html/French/forum/messages/1_28635_28635.htm
L'idéal serait d'avoir une mise à jour permanente de la liste des feuilles
en cas de suppression ou rajout de feuille mais la je suis dans les choux
Ti aurait peu etre une idée, enfin moi je sèche..
a bientot
renato
 

Pièces jointes

  • indirect2.zip
    8.3 KB · Affichages: 28
  • indirect2.zip
    8.3 KB · Affichages: 29
  • indirect2.zip
    8.3 KB · Affichages: 29
S

Sylvain

Guest
Salut à tous,

je suis le coupeur de cheveux en quatre qui vous a posé ce problème.

j'avais abandonné depuis jeudi soir, mais vous me redonner espoir.

j'essaie vos solutions.

merci à Renato, monique, sylvain, et le grand Ti :)...j'oublie quelqu'un ?
oui merci au webmaster et tous les autres forumistes .
 
S

Sylvain

Guest
Bonjour à tous,

je viens de finir de tester la solution de sylvain "l'autre" et elle fonctionne très bien. j'essaye la solution en vba de Ti.

je vous joint le fichier de sylvain "l'autre" réadapté par moi selon mon projet sommaire pour l'exemple.

Un très grand merci à sylvain et à tous les autres...je sais ça fait la troisième fois que je dit merci, mais ce site et les forumistes sont vraiment géniaux.

PS : je change à ce jour de PSEUDO de sylvain en SYL'S, afin de me démarquer de sylvain "l'autre". :)
 

Pièces jointes

  • indirect2.zip
    15.8 KB · Affichages: 25
  • indirect2.zip
    15.8 KB · Affichages: 29
  • indirect2.zip
    15.8 KB · Affichages: 27
S

SYL'S

Guest
Salut à tout le forum,

Ce week-end , j’ai exposé un problème (Somme.si …même si feuilles modifiées, crées, supprimées….) et plusieurs personnes m’ont répondu.et j’en leur remercie énormément (Monique , Sylvain, Ti, Rénato, …)

Une solution « idéale » s’est développée sur le principe de monique entre la première feuille (bilan) et la dernière feuille (modèle). Je vous joint un fichier sommaire pour l’exemple. Dans ce cas fiches clients travaux = bilan par entreprises ou autres.

J’ai découvert aujourd’hui l’option « chercher » du forum qui permet de retrouver tous les anciens messages (depuis la création) sur le sujet que vous souhaitez….dans mon cas le sujet (récurant) avaient été vus et revus au moins au trentaine de fois….

Que la nuit vous soit douce….
 

Pièces jointes

  • somme.SI.zip
    7.3 KB · Affichages: 37
  • somme.SI.zip
    7.3 KB · Affichages: 38
  • somme.SI.zip
    7.3 KB · Affichages: 37
R

renato

Guest
salut na vit SYL'S........l'insomnie est tenance.
bonsoir ou boujour je sais pas. Néanmoins en ayant l'esprit un peu plus
clair ton classeur indirect2(2).zip m'eclairssit maintenant ton but.
En effet la solution de monique, toujours aussi pointue, semble être
la meilleur.En tournant et retournant ton classeur, il y manque vraiment
quelque chose. Je ne sais quoi mais peu etre après ton analyse de la
methode TI , devrait etre complet
bonne nuit bon jour
A+
renato
 

Discussions similaires

Statistiques des forums

Discussions
312 177
Messages
2 085 973
Membres
103 073
dernier inscrit
MSCHOE16