Remplir un fichier excel en fonction de deux autres fichiers existant dans deux classeurs differents (résolu)

* Ikram
Anonyme
Envoyé le 23/04/2015 à 11:29

Bonjour,
J'ai besoin d'aide
j'ai deux fichiers excel qui contiennent à peu prés les memes colonnes mais de différents données(des entiers) sauf une seule colonne ref qui ne change pas dans les deux. je voudrai créer un fichier3 et le remplir avec les colonnes commun entre les deux premiers fichier mais les cellules=la soustraction de chaque cellule du fichier1 avec sa correspondante dans le fichier2. Sachant que fichier1 et fichier2 existe dans deux classeurs differents.
Merci pour votre aide .


Claude40 Claude40
1 533 contributions
Membre depuis le 24/03/2010
Envoyé le 24/04/2015 à 10:16


Bonjour,

L'exposé du problème est un peu trop général pour donner une solution précise et bien adaptée. Voir du côté de la fonction SOMME.SI qui permet de récupérer des informations en comparant le contenu d'une cellule (ref d'un fichier) avec une plage de cellules (les cellules ref de l'autre fichier) et en récupérant la valeur située sur la ligne en cas d'égalité. Ensuite on peut calculer la différence entre les deux valeurs, celle du premier fichier et celle du second, et ceci pour une colonne donnée..
Un bon exposé du problème, c'est déjà un grand pas vers la solution. Dans la mesure du possible, mes solutions sont testées, sur mon système actuel (W10 Pro version 1909), mais peuvent ne pas fonctionner sur tous les Pc
* ikram
Anonyme
Envoyé le 24/04/2015 à 13:19

Bonjour,

je suis vraiment une débutante et je ne sais pas comment faire [;(] si tu peut me donner plus d'explication
fichier 1
ref Dispo kw16 kw17 kw18 kw19
910000141 CHTO 0 0 0 0
910000161 CHTO 180 0 0 0
910000165 CHTO 0 0 0 0
910000166 CHTO 36 0 0 0
910000187 AK 50301 16202 100 9989
910000251 AK 120458 43773 4323 47865
910000305 MAM 6168 1800 0 1825


fichier2
ref Dispo kw17 kw18 kw19
910000141 CHTO 0 0 0
910000161 CHTO 180 0 0
910000165 CHTO 0 0 0
910000166 CHTO 36 0 0
910000187 AK 38917 500 16487
910000251 AK 83880 2487 49071
910000305 MAM 5625 0 1825


voila des extraits des deux fichiers se que je veux exactement c'est que dans le 3ème fichier j'aurai ça que les colonnes en commun entre les 2 fichiers précedents

ref Dispo kw17 kw18 kw19
910000141 CHTO 0 0 0
910000161 CHTO 180 0 0
910000165 CHTO 0 0 0
910000166 CHTO 36 0 0
910000187 AK (38917-16202) (500-100) (16487-9989)
910000251 AK (83880-43773) (2487-4323) (49071-47865)
910000305 MAM (5625-1800) 0 0


Claude40 Claude40
1 533 contributions
Membre depuis le 24/03/2010
Envoyé le 24/04/2015 à 18:50


Bonsoir,

Je n'ai encore pas tout compris :

Qui détermine les colonnes en commun ? L'utilisateur ou Excel ?
Si c'est Excel, c'est loin des compétences d'une débutante ! C'est du domaine de la programmation.
Si c'est l'utilisateur (trice), le fait que les fichiers soient dans des classeurs distincts n'empèche pas de faire des soustractions !
Par exemple : =[Classeur2.xlsx]Feuil1!C2-[Classeur1.xlsx]Feuil1!D2
Un bon exposé du problème, c'est déjà un grand pas vers la solution. Dans la mesure du possible, mes solutions sont testées, sur mon système actuel (W10 Pro version 1909), mais peuvent ne pas fonctionner sur tous les Pc
* ikram
Anonyme
Envoyé le 25/04/2015 à 17:45

Bonjour,
nn c'est Excel qui doit déterminer les colonnes en commun


Claude40 Claude40
1 533 contributions
Membre depuis le 24/03/2010
Envoyé le 25/04/2015 à 18:45


Bonsoir,

Le problème n'est toujours pas clair.
L'exposé n'est-il pas plutôt:
Les deux fichiers comportent les mêmes colonnes, mais toutes les colonnes ne sont pas obligatoirement renseignées sur les deux fichiers ?
Il semble qu'il y ait un fichier "maître", le fichier 1 et un fichier secondaire.
Il faut impérativement un descriptif plus précis des fichiers en présence et de l'objectif poursuivi. Par exemple : que fait-on des informations de la colonne kw16 du fichier 1 ? Trouvera -t-on dans le fichier 2 des enregistrement avec des données à soustraire de la colonne kw16 du fichier 1 ?
Dans l'état actuel de la compréhension que j'ai du problème, je suis incapable de proposer une solution.
Un bon exposé du problème, c'est déjà un grand pas vers la solution. Dans la mesure du possible, mes solutions sont testées, sur mon système actuel (W10 Pro version 1909), mais peuvent ne pas fonctionner sur tous les Pc
* ikram
Anonyme
Envoyé le 25/04/2015 à 23:34

Bonsoir,
toutes les colonnes du fichier2 existent dans le fichier1 mai il y a des colonnes dans le fichier1 qui n'existe pas dans le fichier2 comme kw16 mais je n'ai pas besoin de ces colonnes j'en ai besoin que de celles existantes dans les 2 fichiers


Claude40 Claude40
1 533 contributions
Membre depuis le 24/03/2010
Envoyé le 26/04/2015 à 11:45


Bonjour,

Ce n'est donc pas Excel qui détermine les colonnes communes, mais l'utilisateur.
Il n'y a donc aucun problème pour utiliser les formules que je donnais dans ma deuxième réponse.
En supposant que les colonnes utilisées dans l’exemple soient :
Pour le fichier 1 Dans le classeur1 feuille 1 : Colonne A = réf, colonne B = Dispo, colonne C = kw16, colonne D = kw17, colonne E = kw18 et colonne F = kw19.
Et
Pour le fichier 2, classeur2 feuille1 : colonne A = réf, colonne B = Dispo, Colonne C = kw17, colonne D = kw18 et colonne E = kw19.
Voici les formules à mettre dans la colonne C du fichier 3, feuille1 : pour le résultat de kw17
Ligne 2 : =[Classeur2.xlsx]Feuil1!C2-[Classeur1.xlsx]Feuil1!D2
Ligne 3 : =[Classeur2.xlsx]Feuil1!C3-[Classeur1.xlsx]Feuil1!D3
Ligne 4 : =[Classeur2.xlsx]Feuil1!C4-[Classeur1.xlsx]Feuil1!D4
Ligne 5 : =[Classeur2.xlsx]Feuil1!C5-[Classeur1.xlsx]Feuil1!D5
Etc.,
Pour le résultat de kw18, voici les formules de la colonne D du fichier 3
Ligne 2 : =[Classeur2.xlsx]Feuil1!D2-[Classeur1.xlsx]Feuil1!E2
Ligne 3 : =[Classeur2.xlsx]Feuil1!D3-[Classeur1.xlsx]Feuil1!E3
Ligne 4 : =[Classeur2.xlsx]Feuil1!D4-[Classeur1.xlsx]Feuil1!E4
Ligne 5 : =[Classeur2.xlsx]Feuil1!D5-[Classeur1.xlsx]Feuil1!E5
etc
Pour le résultat de kw19, voici les formules de la colonne E du fichier 3
Ligne 2 : =[Classeur2.xlsx]Feuil1!E2-[Classeur1.xlsx]Feuil1!F2
Ligne 3 : =[Classeur2.xlsx]Feuil1!E3-[Classeur1.xlsx]Feuil1!F3
Ligne 4 : =[Classeur2.xlsx]Feuil1!E4-[Classeur1.xlsx]Feuil1!F4
Ligne 5 : =[Classeur2.xlsx]Feuil1!E5-[Classeur1.xlsx]Feuil1!F5
Etc
Il suffit de composer la première formule dans la cellule C2 de la feuille 1 du classeur 3 et d’étendre les formules verticalement ou horizontalement après avoir supprimé les caractères « $ » qui « figent » les valeurs de lignes ou de colonnes :
La formule initiale de la colonne C2 : =[Classeur2.xlsx]Feuil1!$C$2-[Classeur1.xlsx]Feuil1!$D$2
Doit devenir : =[Classeur2.xlsx]Feuil1!C2-[Classeur1.xlsx]Feuil1!D2, après suppression des caractères « $ » et ceci avant d’étendre la formule sur les autres lignes ou colonnes.
Faire un essai en créant trois petits classeurs Classeur1, Classeur2 et Classeur3 et en saisissant les données en exemple sur la feuille 1 de chaque classeur en utilisant les colonnes A, B, C, D, E et F indiquées plus haut.

Un bon exposé du problème, c'est déjà un grand pas vers la solution. Dans la mesure du possible, mes solutions sont testées, sur mon système actuel (W10 Pro version 1909), mais peuvent ne pas fonctionner sur tous les Pc
* ikram
Anonyme
Envoyé le 26/04/2015 à 15:23

Bonjour,
d'accord merci beaucoup pour votre aide c gentille

Claude40 Claude40
1 533 contributions
Membre depuis le 24/03/2010
Envoyé le 27/04/2015 à 12:02


Bonjour,

Le problème est-il résolu ?
Un bon exposé du problème, c'est déjà un grand pas vers la solution. Dans la mesure du possible, mes solutions sont testées, sur mon système actuel (W10 Pro version 1909), mais peuvent ne pas fonctionner sur tous les Pc
* ikram
Anonyme
Envoyé le 27/04/2015 à 19:37

Bonjour,
nn pas vraiment car j'ai des milliers d'insertions à gérer je pense que j'aurai besoin d'un macro pour gérer ce fichier automatiquement si vous pouvez m'aider là dessus svp


Claude40 Claude40
1 533 contributions
Membre depuis le 24/03/2010
Envoyé le 28/04/2015 à 14:58


Bonjour,

Il est très difficile d'envisager d'aider à créer entièrement une application complexe. On peut "dépanner" sur un point précis d'achoppement, une difficulté particulière.
Seul un utilisateur possède toutes les données quantitatives et qualitatives pour développer une solution.
Il faut une analyse précise et détaillée avant de se lancer dans la programmation.
Il faut également des exemples complets pour effectuer les tests nécessaires.
Désolé.
Un bon exposé du problème, c'est déjà un grand pas vers la solution. Dans la mesure du possible, mes solutions sont testées, sur mon système actuel (W10 Pro version 1909), mais peuvent ne pas fonctionner sur tous les Pc
* Ikram
Anonyme
Envoyé le 28/04/2015 à 18:26

Bonjour,
C bon merci j'ai trouvé une solution :)


Discussion trop ancienne

Cette discussion a été automatiquement fermée car elle n'a plus reçue de nouveau message depuis trop longtemps.

Nous vous suggérons de créer un nouveau message

« Retour sur la liste des messages de ce forum