Total à partir de cellule d'un autre fichier?
Résolu
js8bleu
Messages postés
624
Statut
Membre
-
Mike-31 Messages postés 19571 Date d'inscription Statut Contributeur Dernière intervention -
Mike-31 Messages postés 19571 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour tout le monde,
supposons que j'ai deux fichiers Excel: fichier1 et fichier2. Le total d'une cellule de fichier2 dépend d'une cellule de fichier1 + le contenu d'une cellule de fichier2. Ensuite ce total (de fichier2) doit être inséré dans une cellule de fichier1. Savez-vous s'il est possible de le faire s'il vous plaît? Si oui, comment s'il vous plaît? Merci d'avance.
Cordialement.
supposons que j'ai deux fichiers Excel: fichier1 et fichier2. Le total d'une cellule de fichier2 dépend d'une cellule de fichier1 + le contenu d'une cellule de fichier2. Ensuite ce total (de fichier2) doit être inséré dans une cellule de fichier1. Savez-vous s'il est possible de le faire s'il vous plaît? Si oui, comment s'il vous plaît? Merci d'avance.
Cordialement.
A voir également:
- Total à partir de cellule d'un autre fichier?
- Fichier bin - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
13 réponses
je pense que c'est possible
Dans feuil2
Entrer la formule suivante par exemple en A4
=SOMME(A1:A3)+Feuil1!A1
on fait la somme des cellules A1 à A3 et l'on ajoute la cellule A1 de la Feuil1
Pour transférer le contenu de A4 feuil2 dans la Feuil1
copier le contenu de A4
Activer la Feuil1 et la cellule appropriée et faire un collage spécial avec liaison.
A+
pépé
Dans feuil2
Entrer la formule suivante par exemple en A4
=SOMME(A1:A3)+Feuil1!A1
on fait la somme des cellules A1 à A3 et l'on ajoute la cellule A1 de la Feuil1
Pour transférer le contenu de A4 feuil2 dans la Feuil1
copier le contenu de A4
Activer la Feuil1 et la cellule appropriée et faire un collage spécial avec liaison.
A+
pépé
Salut,
C'est possible, mais avec formule, les données se mettrons à jour que si les fichiers sont ouvert ou si ils ont été ouvert et fermé tous les deux même l'un après l'autre si non en VBA si tu as quelques notions.
Voyons avec formules, ouvres les deux fichiers, sur le fichier 2 saisi comme ta formule comme tu le fais sur un même ficher
=B3 par exemple + et vas sur le fichier 1 cliquer sur la cellule de ton choix exemple D3 de la feuille 3
ta formule va s'écrire toute seule et resemblera à ça
=B3+'[fichier1.xls]Feuil3'!$D$3
ensuite pour insérer le résultat de ton fichier 2 vers le fichier1, clic sur la cellule du fichier2 et Edition/Copier vas sur le fichier1 clic sur la cellule qui doit contenir le résultat et Edition/Collage Spécial clic sur coller avec liaison
Fermes les deux fichiers après avoir enregistré. Lorsque tu ouvriras un fichier Excel te dira que le fichier à des liaisons et te proposera de les mettre à jour clic sur mettre a jour
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
C'est possible, mais avec formule, les données se mettrons à jour que si les fichiers sont ouvert ou si ils ont été ouvert et fermé tous les deux même l'un après l'autre si non en VBA si tu as quelques notions.
Voyons avec formules, ouvres les deux fichiers, sur le fichier 2 saisi comme ta formule comme tu le fais sur un même ficher
=B3 par exemple + et vas sur le fichier 1 cliquer sur la cellule de ton choix exemple D3 de la feuille 3
ta formule va s'écrire toute seule et resemblera à ça
=B3+'[fichier1.xls]Feuil3'!$D$3
ensuite pour insérer le résultat de ton fichier 2 vers le fichier1, clic sur la cellule du fichier2 et Edition/Copier vas sur le fichier1 clic sur la cellule qui doit contenir le résultat et Edition/Collage Spécial clic sur coller avec liaison
Fermes les deux fichiers après avoir enregistré. Lorsque tu ouvriras un fichier Excel te dira que le fichier à des liaisons et te proposera de les mettre à jour clic sur mettre a jour
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Bonsoir,
J'avais fait la manip avec deux feuilles d'un même classeur.
Pour deux fichiers excel la manip est à peu près la même :
ouvrir les deux fichiers
=SOMME(A1:A3)+[Classeur1]Feuil1!$A$1
A+
pépé
J'avais fait la manip avec deux feuilles d'un même classeur.
Pour deux fichiers excel la manip est à peu près la même :
ouvrir les deux fichiers
=SOMME(A1:A3)+[Classeur1]Feuil1!$A$1
A+
pépé
Bonsoir chers amis. Tout simplement Magnifique. Merci à vous Mike-3& et pépé35530. Vous êtes vraiment très fort. Tout marche comme vous l'avez dit. Merci encore, excellente soirée et prenez bien soin de vous.
Cordialement.
Cordialement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Rebonjour,
je souhaiterai à présent à présent que le nouveau total (qui se trouve dans fichier2) aille se loger chaque fois dans une cellule de fichier1 + 2 cellules et ainsi de suite. Je m'explique :
Opération1
Fichier1, contenu cellule B4 = 40 000
Fichier2, contenu cellule F10(Total) = 67 000
Fichier1, contenu cellule B6 = 67 000
Opération2
Fichier1, contenu cellule B6 = 67 000
Fichier2, contenu cellule F10(Total) = 80 000
Fichier1, contenu cellule B6 = 80 000
Opération3
Fichier1, contenu cellule B4 = 80 000
Fichier2, contenu cellule F10(Total) = 93 000
Fichier1, contenu cellule B8 = 93 000
NB : Remarquez que c'est chaque fois la dernière cellule du fichier1 + 2 cellules qui est mises à jour. C'est ce que je souhaiterai faire. Comment faire pour faire cette mise à jour à partir de la dernière cellule utilisée + 2? Pensez-vous que cela soit possible s'il vous plaît?
Merci d'avance.
Cordialement.
je souhaiterai à présent à présent que le nouveau total (qui se trouve dans fichier2) aille se loger chaque fois dans une cellule de fichier1 + 2 cellules et ainsi de suite. Je m'explique :
Opération1
Fichier1, contenu cellule B4 = 40 000
Fichier2, contenu cellule F10(Total) = 67 000
Fichier1, contenu cellule B6 = 67 000
Opération2
Fichier1, contenu cellule B6 = 67 000
Fichier2, contenu cellule F10(Total) = 80 000
Fichier1, contenu cellule B6 = 80 000
Opération3
Fichier1, contenu cellule B4 = 80 000
Fichier2, contenu cellule F10(Total) = 93 000
Fichier1, contenu cellule B8 = 93 000
NB : Remarquez que c'est chaque fois la dernière cellule du fichier1 + 2 cellules qui est mises à jour. C'est ce que je souhaiterai faire. Comment faire pour faire cette mise à jour à partir de la dernière cellule utilisée + 2? Pensez-vous que cela soit possible s'il vous plaît?
Merci d'avance.
Cordialement.
Re,
En fait tu souhaites que ta cellule B4 garde en mémoire la valeur précédente et la cellule B6 s'actualise, si c'est cela il va falloir écrire un petit code VBA
Mais avant ôtes moi un doute sur tes explications concernant la troisième opération, tu fais allusion à la cellule B8, c'est la B6 ou la B8
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
En fait tu souhaites que ta cellule B4 garde en mémoire la valeur précédente et la cellule B6 s'actualise, si c'est cela il va falloir écrire un petit code VBA
Mais avant ôtes moi un doute sur tes explications concernant la troisième opération, tu fais allusion à la cellule B8, c'est la B6 ou la B8
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Bonjour,
Effectivement, il semble y avoir une incohérence au niveau des adresses
Pour le fichier 1 on lit :
B4=40000
B6=67000
B6=67000
B6=80000
B4=80000
B8=93000
Faut-il retenir plutôt :
B4=40000
B6=67000
B6=67000
B8=80000
B6=80000
B8=93000
ou encore :
B4=40000
B6=67000
B4=67000
B6=80000
B4=80000
B8=93000
A+
pépé
Tu peux aussi poster tes fichiers sur "cijoint.fr"
Effectivement, il semble y avoir une incohérence au niveau des adresses
Pour le fichier 1 on lit :
B4=40000
B6=67000
B6=67000
B6=80000
B4=80000
B8=93000
Faut-il retenir plutôt :
B4=40000
B6=67000
B6=67000
B8=80000
B6=80000
B8=93000
ou encore :
B4=40000
B6=67000
B4=67000
B6=80000
B4=80000
B8=93000
A+
pépé
Tu peux aussi poster tes fichiers sur "cijoint.fr"
Bonjour et Merci Mike-31 et pépé35530 pour votre intérêt. Je vous prie de bien vouloir m’excuser pour le silence. Vous trouverez sur ce lien http://www.cijoint.fr/cjlink.php?file=cj200908/cijwGB8YUH.xls le fichier1 où j’aimerai historiser les numéros de bordereau les derniers soldes de chaque bordereau et sur ce lien http://www.cijoint.fr/cjlink.php?file=cj200908/cijWjlZPYO.xls le fichier2 où se feront les calculs. Voici en gros ce que je souhaiterai :
Etape 1
- J'ouvre le fichier2 et je saisi le numéro du bordereau
- J'aimerai qu'au fur et à mesure que je saisi les numéro de bordereau que ces derniers se remplissent au fur et à mesure dans fichier1.
Par exemple si je saisi le bordereau N°23P qui s'affiche dans par exemple le numéro d'ordre N°4 (du fichier1), lorsque je vais saisir le bordereau N°24P qu'il s'affiche dans numéro d'ordre N°5 (du fichier 1 également).
Etape 2
- J'aimerai que lorsque j'enregistre un nouveau bordereau, que son "Ancien solde" soit le dernier solde du fichier1 c'est-à dire le nouveau solde du dernier bordereau.
Merci d'avance.
Cordialement.
Etape 1
- J'ouvre le fichier2 et je saisi le numéro du bordereau
- J'aimerai qu'au fur et à mesure que je saisi les numéro de bordereau que ces derniers se remplissent au fur et à mesure dans fichier1.
Par exemple si je saisi le bordereau N°23P qui s'affiche dans par exemple le numéro d'ordre N°4 (du fichier1), lorsque je vais saisir le bordereau N°24P qu'il s'affiche dans numéro d'ordre N°5 (du fichier 1 également).
Etape 2
- J'aimerai que lorsque j'enregistre un nouveau bordereau, que son "Ancien solde" soit le dernier solde du fichier1 c'est-à dire le nouveau solde du dernier bordereau.
Merci d'avance.
Cordialement.
Re,
Récupères tes fichiers avec le lien ci-dessous, comme ils sont dans un fichier .zip, ouvres le dossier zip et sors le dossier js8bleu que tu places sur le bureau pour le tester.
Ouvres le fichier 2, si tu cliques sur le bouton mise à jour, le fichier1 s’ouvre, se met à jour. Il est également possible de faire ce transfert de données fichier1 fermé mais le code est plus complexe et peut être te sera-t-il plus difficile de l’adapter
Si le numéro du bordereau en D3 fichier 2 change, automatiquement le nouveau solde est copié à la place de l’ancien solde et la plage D8 à E16 est effacée.
https://www.cjoint.com/?iqoKuFztpu
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Récupères tes fichiers avec le lien ci-dessous, comme ils sont dans un fichier .zip, ouvres le dossier zip et sors le dossier js8bleu que tu places sur le bureau pour le tester.
Ouvres le fichier 2, si tu cliques sur le bouton mise à jour, le fichier1 s’ouvre, se met à jour. Il est également possible de faire ce transfert de données fichier1 fermé mais le code est plus complexe et peut être te sera-t-il plus difficile de l’adapter
Si le numéro du bordereau en D3 fichier 2 change, automatiquement le nouveau solde est copié à la place de l’ancien solde et la plage D8 à E16 est effacée.
https://www.cjoint.com/?iqoKuFztpu
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Saliut Mike-31 et Merci beaucoup pour ton intérêt et ton aide. D'après tes explications, c'est exactement ce que je voudrais faire mais malheureusement tes fichiers m'affichent un problème de macro. Peux-tu me dire à quel niveau dois-je mettre l'activation des macros s'il te plaît? Merci d'avance.
Cordialement.
Cordialement.
Re,
Pour commencer clic sur le lien du post 9, clic sur le lien js8bleu.zip/Enregistrer/sélectionnes sur le bureau, double clic sur le fichier ZIP pour l'ouvrir tu remarqueras un dossier nommé js8bleu, clic droit et copier ou couper et colles le sur le bureau, double clic sur le dossier tu remarqueras tes deux fichiers, clic sur le fichier 2 et actives les macros lors de la question
Si tu cliques sur le bouton, le fichier 1 s'ouvre et te demande d'activer les macros que tu acceptes
Si le code répond à tes attentes nous créerons une signature électronique afin que l'activation des macros soit automatique et nous modifierons le code pour mettre tes fichiers ou tu le souhaites
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Pour commencer clic sur le lien du post 9, clic sur le lien js8bleu.zip/Enregistrer/sélectionnes sur le bureau, double clic sur le fichier ZIP pour l'ouvrir tu remarqueras un dossier nommé js8bleu, clic droit et copier ou couper et colles le sur le bureau, double clic sur le dossier tu remarqueras tes deux fichiers, clic sur le fichier 2 et actives les macros lors de la question
Si tu cliques sur le bouton, le fichier 1 s'ouvre et te demande d'activer les macros que tu acceptes
Si le code répond à tes attentes nous créerons une signature électronique afin que l'activation des macros soit automatique et nous modifierons le code pour mettre tes fichiers ou tu le souhaites
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Bonjour Mike-31 pour ton aide. ça marche à présent sous 2003. Sous 2007 il m'affiche l'erreur
Cordialement.
Impossible d'exécuter la macro "C:\Documents and Settings\js8bleu\Bureau\js8bleu\Fichier 1.xls'!Macro3'. Il est possible qu'elle ne soit pas disponible dans ce classeur ou que toutes les macros soient désactivées.. Y a-t-il un moyen régler le problème pour que ça marche également sous 2007 s'il te plaît? Sinon, c'est exactement ce que je voulais. Est-ce qu'il est possible de faire de telle sorte que dès qu'on ouvre le fichier Fichier2 que tous les champs se réinitialisent s'il te plaît? Merci d'avance.
Cordialement.
Re,
Je pense qu’il s’agit du chemin d’accès qui est différent par rapport à 2003
Ouvres tes deux fichiers, clic droit sur le bouton/Affecter une macro/dans la boite macro clic sur Fichier 1 macro 3 et OK enregistres et fermes les deux fichier, ouvres le fichier 2 normalement en activant le bouton tout devrait marcher
Tiens-moi au courant
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Je pense qu’il s’agit du chemin d’accès qui est différent par rapport à 2003
Ouvres tes deux fichiers, clic droit sur le bouton/Affecter une macro/dans la boite macro clic sur Fichier 1 macro 3 et OK enregistres et fermes les deux fichier, ouvres le fichier 2 normalement en activant le bouton tout devrait marcher
Tiens-moi au courant
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)