Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1531 connectés 

  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Excel - formule sous format texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Excel - formule sous format texte

n°2908342
fredouni
Posté le 04-11-2009 à 12:35:37  profilanswer
 

Bonjour,
 
je travaille sous excel 2007 en anglais.
Je dispose de plusieurs onglet de meme format "feuille1" à "feuille 10"
 
je souhaite faire une feuille "total" qui somme ces onglets. J'utilise donc une formule du type :  
 
=SUM(feuille1:feuille10!C1)
 
Jusque là tout va bien. mais le probleme vient du fait que les feuilles 2 à 10 sont régulierement supprimées et recrées via une macro VBA. Et lors de la suppression, excel met automatiquement à jour ma formule par :
 
=SUM(feuille1!C1)
 
Pour eviter ceci je souhaitais passer ma formule en texte. Par exemple écrire en A1 : "feuille1:feuille10!"
puis sur les cellules sommant mes onglets : =sum( $A$1 & CELL("address" ) ).
 
Bien sur ça ne marche pas (erreur : #VALUE ). J'ai essayé plusieurs variantes. j'arrive à afficher "=SUM(feuille1:feuille10!C1)" mais pas à le calculer.
 
J'aimerai pouvoir trouver une formule sans passer par VBA. Une idée?
Merci
 

mood
Publicité
Posté le 04-11-2009 à 12:35:37  profilanswer
 

n°2908345
olivthill
Posté le 04-11-2009 à 12:38:38  profilanswer
 

Oui, il faut utiliser INDIRECT()
 

n°2908352
fredouni
Posté le 04-11-2009 à 12:55:02  profilanswer
 

merci J'avais oublié la fonction indirect() et je pense etre dans la bonne direction du coup. mais ça bloque toujours.
 
ça marche bien si j'ai qu'un seul onglet.
je peut mettre en A1 : "feuille1!"
et ensuite me servir de la formule =indirect( $A$1 & CELL("address" ) )
 
mais avec en A1 : "feuille1:feuille10!", et en devant intégrer le fonction sum, je n'y arrive plus.
 
SUM(indirect( $A$1 & CELL("address" ) ) ) me retourne une erreur #REF
je suis tout pres mais je bloque...
 

n°2908445
SuppotDeSa​Tante
Aka dje69r
Posté le 04-11-2009 à 17:02:16  profilanswer
 

Hello
 
A mon avis le SUM est a mettre dans le INDIRECT car Feuil1:Feuil10!A1 n'est pas une expression valide pour Excel.
 
Pour preuve, saisi dans Excel =Feuil1:Feuil10!A1 il va te renvoyer #REF!

 
 
Edit : un truc comme ca devrait rouler pour sommer les cellules A1 de Feuil1 à Feuil10
 
=SOMMEPROD(SOMME.SI(INDIRECT("Feuil"&LIGNE(INDIRECT("1:10" ))&"!A1" );">0" ))
 
A toi d'y adapter en saisissant Feuil dans une cellule et 1:10 dans une autre etc.


Message édité par SuppotDeSaTante le 04-11-2009 à 17:21:15

---------------
Soyez malin, louez entre voisins !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Excel - formule sous format texte

 

Sujets relatifs
Excel 2007 : Aide pour un histogramme[Excel] Comment mettre à jour une liste automatiquement ?
[excel] Fontctions Annuler / Refaire indépendants pour chaque document[Excel] Question de courbes
utiliser la formule DECALER dans une formule sous EXCELSuppimer du texte dans une cellule excel tout en gardant les nombres
[Excel] Ajouter le contenu d'une cellule à une autre[Excel] Mise en forme transposé automatisé
Plus de sujets relatifs à : Excel - formule sous format texte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR