Faire une somme donnée autre fichier

Bonjour tout le monde,

voilà je souhaiterais faire la somme d'une colonne d'un fichier dans un autre fichier.

j'ai 3 fichiers excel, juin, juillet et septembre. Dans ces 3 fichiers j'ai des données.

Je souhaiterai récupérer faire des sommes de ces données dans un autre tableau réca^.

Est ce possible ?

Merci par avance pour votre aide.

Bonjour,

Tu ouvres le fichier récap et le fichier Juin.

Dans une cellule de récap tu saisis :

=SOMME(

puis tu cliques sur ton fichier Juin (soit par le menu Fenêtre soit en cliquant dans la barre des tâches), tu sélectionnes la feuille et les cellules que tu veux en faisant un cliquer/glisser puis tu refermes la parenthèse et valides.

Tu obtiens :

=SOMME ([Juin.xls]Feuil2!$A$1:$A$100)

Il se peut que tu aies uniquement [Juin] ou [Juin.xls] ou [Juin.xlxs] ou si le classeur Juin est fermé 'C:\Documents and Settings\user\Bureau\[Classeur1.xls]Feuil1'

A+

merci, mais lorsque je veux pour gagner du temps faire un glisser de la formule le calcul se fait pas automatiquement, je dois ouvrir le fichier source pour que la somme se fasse.

Y a til un moyen pour la faire toute seule ?

Oui le fichier doit être ouvert.

Normalement quand tu ouvres récap Excel te demande de mettre à jour les liaisons, il recalcule automatiquement.

Si les deux fichiers sont ouverts, quand tu modifies Juin ça modifie récap instantanément.

Si le fichier est fermé est que tu as refusé la mise à jour des liaisons lors de l'ouverture le résultat peut être faux si des chiffres ont changé dans Juin. Tu es obligé de l'ouvrir (sinon je crois qu'il faudrait passer par la macro complémentaire MOREFUNC qui contient des formules pouvant lire, je crois, dans les classeurs fermés).

Pourquoi dis-tu que tu dois faire un glisser de la formule ? Si c'est parce que tu as plus de lignes dans Juin et que récap n'a pas compté les nouvelles lignes tu devrais tout de suite dans récap mettre un formule du genre :

=SOMME ([Juin.xls]Feuil2!$A$1:$A$65536)

Avec ça tu es "large".

A+

j'ai des fichiers qui remontent depuis 2 ans, ils ont tous le même format le même nombre de colonne.

Je dois faire la somme de la colonne c de tous ces fichiers.

Je voulais éviter de tous les ouvrir.

De plus je devrai le faire pour chaque nouveau mois.

Alors je me disais si il se mettait automatiquement à jour cela me faciliterais les choses car je dois le faire pour plusieurs sites.

Bonjour

=SOMME ([Juin.xls]Feuil2!$A$1:$A$100)

ne s'actualise que le classeur source ouvert

La fonction SOMME(SI sous forme matricielle s'actualise Classeur source ouvert ou fermé[/color

]=SOMME(SI('D:\Mes documents\[Juin.xls]Feuil2'!$A$1:$A$100>0;'D:\Mes documents\[Juin.xls]Feuil2'!$A$1:$A$100;0))

de même avec SOMMEPROD (sans saisie matricielle)

=SOMMEPROD(('D:\Mes documents\[Juin.xls]Feuil2'!$A$1:$A$100>0)*('D:\Mes documents\[Juin.xls]Feuil2'!$A$1:$A$100))

ou

=SOMMEPROD(('D:\Mes documents\[Juin.xls]Feuil2'!$A$1:$A$100))

Maintenant, pour une liaison variable, il va falloir se creuser un peu..

Cordialement

Re, bonjour

Pour une liaison variable:

Tu télécharge et installe les Macros complémentaires Morefunc.

http://www.01net.com/telecharger/windows/Bureautique/tableur/fiches/32813.html

L'exemple est sur le fichier joint

Exemple avec INDIRECT.EXT des Macros complémentaires Morefunc

En A1, le chemin d'accès du répertoire

En A2 le nom du premier fichier Juin.xls

En A3 le nom du second fichier Juillet.xls

En A4, etc, les fichiers suivants

En C1, la plage à sommer

En C2, la formule

=SOMMEPROD((INDIRECT.EXT("'"&$A$1&"["&A2&"]"&$C$1)))

à incrémenter vers le bas

Cordialement

182classeur1.xls (15.00 Ko)

Re,

Effectivement avec MOREFUNC c'est l'idéal.

Néanmoins si tu ne peux pas l'utiliser voici un classeur qui va chercher dans différents classeurs.

Si tu as un classeur Juin.xls (à adapter si xlsx ou xlsm) et un classeur Juillet alors SOMME(MOIS) s'adapte et va chercher dans le classeur spécifié en ligne 1 :

Le nom MOIS correspond à :

=DECALER(INDIRECT(ADRESSE(1;3;;;"["&Feuil1!D1&".xls]Feuil1"));1;0;65000;1)

D1 évolue quand on copie la formule et va chercher ensuite E1 F1 G1 donc d'autres noms donc d'autres classeurs.

Si ça peut t'aider....

A+

132plusieurs-mois.zip (4.68 Ko)

je n'arrive pas à faire fonctionner la formule

j'ai #ref qui apparait comme résultat

Tu dois avoir un fichier Juin.xls OUVERT. Dans mon exemple ce fichier doit avoir une feuille Feuil1 et tu dois avoir des valeurs à partir de la cellule C2.

Avec Feuil1!D1 je récupère le mois qui me sert pour le nom du fichier.

1;3 indique que je pars de C1.

1;0 indique que je me déplace en C2 car je pars du principe que ta colonne a une titre en C1, les valeurs sont de C2 jusqu'en bas (j'ai pris 65000 cellules en compte).

Si tu as bien ça tu dois avoir un résultat avec =SOMME(MOIS).

A+

Bonjour

dachevid, ta formule ne peut fonctionner que pour des onglets. En aucun cas pour des classeurs!

frelator, as-tu installé les macros Morefunc?

Cordialement

voilà ce que cela me donne avec la référence de mes fichiers

-- Mar Oct 05, 2010 4:25 pm --

moi j'ai installe morefonc

-- Mar Oct 05, 2010 4:26 pm --

oui je l'ai installé

32classeur1.xls (13.50 Ko)

Dans ta formule :

=SOMMEPROD((INDIRECT.EXT("'"&$A$1&"["&A3&"]"&$C$1)))

Tu ouvres l'apostrophe ' mais tu ne le refermes pas.

Ton chemin en A1 ne se termine pas par \.

A3 ne contient pas .xls

Tu dois refermer l'apostrophe en C1 A33971_201009.csv'!$G$1:$G$65512)

La feuille s'appelle A33xxxx .csv ?

Je continue à chercher.

A+

-- 05 Oct 2010, 16:36 --

Amadéus a écrit :

Bonjour

dachevid, ta formule ne peut fonctionner que pour des onglets. En aucun cas pour des classeurs!

frelator, as-tu installé les macros Morefunc?

Cordialement

Cette formule =DECALER(INDIRECT(ADRESSE(1;3;;;"["&Feuil1!D1&".xls]Feuil1"));1;0;65000;1)

va bien chercher l'onglet Feuil1 dans le classeur indiqué en D1 car j'ai bien mis D1 entre [ ] + l'extension !

Chez moi ça marche avec un fichier JUIN ouvert ! Bizarre !?

oui pour le nom de la feuille

Re, bonjour

dachevid, nous parlions classeur source fermé.

frelator, quel est le nom de ta feuille sur les cvs?

Cordialement

A33971_201007

a33971 correspond à un établissement sous forme de code

201007 correspond à la date

201007 pour juillet

201008 pour aout

Re, bonjour

frelator, il semble que INDIRECT.EXT ne fonctionne pas sur des cvs.

Du moins, je n'ai pas réussi à le faire fonctionner.

Cordialement

merci d'avoir essayé

-- Mer Oct 06, 2010 10:13 am --

nouvelle journée même problématique

je n'arrive pas à trouver le truc pour faire mes sommes

est ce impossible à faire

Rechercher des sujets similaires à "somme donnee fichier"