Faire des liens entre fichiers excel
Résolu
nikoEH
Messages postés
64
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonsoir à tous,
Je crée pour une association un fichier excel pour connaitre le pourcentage d'adhérents majeurs pour chacune des communes.
J'ai un fichier excel par commune.
Exemple : Lyon.xls comporte 125 adhérents, répartis sur 125 lignes.
- la première colonne contient le nom et le prénom
- la deuxième contient l'age
A partir de là je fais la somme des majeurs de la commune.
Une autre fonction me permet de compter le nombre de ligne de la colonne A (= le nombre d'adhérent sur la commune) et donc je peux calculer le pourcentage des majeurs.
Ensuite, je voudrais rapporter ce pourcentage sur un fichier qui regroupe toutes les communes. Pour cela j'ai cette fonction : ='file:///C:/Users/nikolas/Desktop/communes/Lyon.xls'#$Feuil1.I8
Ainsi il m'affiche le pourcentage de la cellule I8 du fichier Lyon.xls dans la cellule que je veux.
Cependant je suis obligé de créer la fonction pour toutes les cellules, donc pour toutes les communes...
Est-il possible que la fonction cherche le pourcentage contenu dans I8, sur le fichier dont le nom est dans la colonne A ? Comment faire ?
Je crée pour une association un fichier excel pour connaitre le pourcentage d'adhérents majeurs pour chacune des communes.
J'ai un fichier excel par commune.
Exemple : Lyon.xls comporte 125 adhérents, répartis sur 125 lignes.
- la première colonne contient le nom et le prénom
- la deuxième contient l'age
A partir de là je fais la somme des majeurs de la commune.
Une autre fonction me permet de compter le nombre de ligne de la colonne A (= le nombre d'adhérent sur la commune) et donc je peux calculer le pourcentage des majeurs.
Ensuite, je voudrais rapporter ce pourcentage sur un fichier qui regroupe toutes les communes. Pour cela j'ai cette fonction : ='file:///C:/Users/nikolas/Desktop/communes/Lyon.xls'#$Feuil1.I8
Ainsi il m'affiche le pourcentage de la cellule I8 du fichier Lyon.xls dans la cellule que je veux.
Cependant je suis obligé de créer la fonction pour toutes les cellules, donc pour toutes les communes...
Est-il possible que la fonction cherche le pourcentage contenu dans I8, sur le fichier dont le nom est dans la colonne A ? Comment faire ?
A voir également:
- Faire des liens entre fichiers excel
- Liste déroulante excel - Guide
- Créer un lien pour partager des photos - Guide
- Renommer des fichiers en masse - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
15 réponses
Désolé un point s'est glissé à la fin...
http://www.cijoint.fr/cjlink.php?file=cj200803/cij3484496027235.zip
http://www.cijoint.fr/cjlink.php?file=cj200803/cij3484496027235.zip
Voili voilou.
Excel dispose d'une fonction pour faire ça.
La démarche est de transformer ta référence en une chaine de caractère.
On fait ça avec la fonction ADRESSE().
Ensuite la fonction INDIRECT(ADRESSE(quelquechose)) te permet de pointer sur la valeur que tu cherche à récupérer.
C'est bien hein ?
Ben oui, mais ça marche pas si ton classeur externe est fermé (même s'il est ouvert, je n'ai pas réussis à faire fonctionner) enfin bref ce qu'il y a de sur c'est que ça ne marche pas si le classeur externe est fermé pour le reste je ne me suis pas trop appesanti.
Alors j'ai cherché. Et j'ai trouvé.
Tu vas là et tu télécharges l'outil, tu l'installes et ça marche du feu de dieu. (Suis bien la procédure d'installation)
Notamment grâce à une nouvelle fonction que l'outil ajoute : INDIRECT.EXT() (Pourquoi Microsoft n'y a pas pensé ??)
Si on reprend la feuille compilation (une fois l'outil installé).
La formule en B3 devient : =INDIRECT.EXT(ADRESSE(7;6;1;VRAI;"C:\Users\nikolas\Desktop\communes\["&A3&".xls]Feuille1"))
La formule en B4 devient : =INDIRECT.EXT(ADRESSE(7;6;1;VRAI;"C:\Users\nikolas\Desktop\communes\["&A4&".xls]Feuille1"))
La formule en B5 devient : =INDIRECT.EXT(ADRESSE(7;6;1;VRAI;"C:\Users\nikolas\Desktop\communes\["&A5&".xls]Feuille1")) (Bon là ça me met une erreur #REF! mais j'ai pas la feuille Marseille).
Voili voiça.
Si tu l'adoptes (pour moi c'est fait, 60 nouvelles fonctions ça ne se refuse pas), n'oublie pas de mettre le topic en RESOLU
PS : Ces fonctions sont compatibles avec Excel 95 à 2007
-
Excel dispose d'une fonction pour faire ça.
La démarche est de transformer ta référence en une chaine de caractère.
On fait ça avec la fonction ADRESSE().
Ensuite la fonction INDIRECT(ADRESSE(quelquechose)) te permet de pointer sur la valeur que tu cherche à récupérer.
C'est bien hein ?
Ben oui, mais ça marche pas si ton classeur externe est fermé (même s'il est ouvert, je n'ai pas réussis à faire fonctionner) enfin bref ce qu'il y a de sur c'est que ça ne marche pas si le classeur externe est fermé pour le reste je ne me suis pas trop appesanti.
Alors j'ai cherché. Et j'ai trouvé.
Tu vas là et tu télécharges l'outil, tu l'installes et ça marche du feu de dieu. (Suis bien la procédure d'installation)
Notamment grâce à une nouvelle fonction que l'outil ajoute : INDIRECT.EXT() (Pourquoi Microsoft n'y a pas pensé ??)
Si on reprend la feuille compilation (une fois l'outil installé).
La formule en B3 devient : =INDIRECT.EXT(ADRESSE(7;6;1;VRAI;"C:\Users\nikolas\Desktop\communes\["&A3&".xls]Feuille1"))
La formule en B4 devient : =INDIRECT.EXT(ADRESSE(7;6;1;VRAI;"C:\Users\nikolas\Desktop\communes\["&A4&".xls]Feuille1"))
La formule en B5 devient : =INDIRECT.EXT(ADRESSE(7;6;1;VRAI;"C:\Users\nikolas\Desktop\communes\["&A5&".xls]Feuille1")) (Bon là ça me met une erreur #REF! mais j'ai pas la feuille Marseille).
Voili voiça.
Si tu l'adoptes (pour moi c'est fait, 60 nouvelles fonctions ça ne se refuse pas), n'oublie pas de mettre le topic en RESOLU
PS : Ces fonctions sont compatibles avec Excel 95 à 2007
-
Tu as fait ça ?
Tu vas là et tu télécharges l'outil, tu l'installes et ça marche du feu de dieu. (Suis bien la procédure d'installation)
En cliquant sur "Tu vas là" il y avait ce lien.
http://xcell05.free.fr/morefunc/french/index.htm
Tu vas là et tu télécharges l'outil, tu l'installes et ça marche du feu de dieu. (Suis bien la procédure d'installation)
En cliquant sur "Tu vas là" il y avait ce lien.
http://xcell05.free.fr/morefunc/french/index.htm
='file:///C:/Users/nikolas/Desktop/communes/Lyon.xls'#$Feuil1.I8
Si dans A1 tu as "Lyon"
Essayes
="file:///C:/Users/nikolas/Desktop/communes/" & A1 #$Feuil1.I8
Ou regarde du côté de la fonction concatener
Si dans A1 tu as "Lyon"
Essayes
="file:///C:/Users/nikolas/Desktop/communes/" & A1 #$Feuil1.I8
Ou regarde du côté de la fonction concatener
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
maintenant il me renvoi #NOM ?
puis si je lui mets les liens entre fichiers à jour il ma renvoi #NA
Je pense que ca veut dire qu'il reconnait pas le nom du fichier...
puis si je lui mets les liens entre fichiers à jour il ma renvoi #NA
Je pense que ca veut dire qu'il reconnait pas le nom du fichier...
j'ai essayé plusieurs choses je n'y arrive pas...
Est-ce au moins réalisable?
Est-ce au moins réalisable?
Je pense que oui mais j'ai du mal à cerner le problème
Essaye de m'envoyer ça par ce canal (1 fichier d'une ville et le fichier recap)
http://www.cijoint.fr/
Essaye de m'envoyer ça par ce canal (1 fichier d'une ville et le fichier recap)
http://www.cijoint.fr/
http://www.cijoint.fr/cjlink.php?file=cj200803/cij3484496027235.zip.
voila j'ai fait 2 exemples... mon but serait que l'ordi cherche lui même le fichier dont le nom est dans la colonne de gauche (a l'extension près) et mette à jour le lien...
il faudra peut etre revoir les liens dans les fonctions... ils fonctionnent chez moi mais pas forcement partout...
Merci
voila j'ai fait 2 exemples... mon but serait que l'ordi cherche lui même le fichier dont le nom est dans la colonne de gauche (a l'extension près) et mette à jour le lien...
il faudra peut etre revoir les liens dans les fonctions... ils fonctionnent chez moi mais pas forcement partout...
Merci
Bonjour,
Voila 3 jours que je bataille et je n'y arrive pas.
Ma version d'excel est celle de 2007 (version d'essai pour l'instant)
Les formules que tu me donnes me renvoient le résultat #REF!
J'ai vérifié l'adresse du fichier dans la formule, d'après moi il ne comprend pas où est le fichier.
J'ai vérifié que le nom du fichier soit bien le même que le nom dans la colonne A (à l'extension près)
Je dois mal de débrouiller quelque part mais je n'y comprend rien...
Voila 3 jours que je bataille et je n'y arrive pas.
Ma version d'excel est celle de 2007 (version d'essai pour l'instant)
Les formules que tu me donnes me renvoient le résultat #REF!
J'ai vérifié l'adresse du fichier dans la formule, d'après moi il ne comprend pas où est le fichier.
J'ai vérifié que le nom du fichier soit bien le même que le nom dans la colonne A (à l'extension près)
Je dois mal de débrouiller quelque part mais je n'y comprend rien...
Oui je l'ai téléchargé et installé...
D'ailleurs voyant que la fonction marchait pas je l'ai refaite et j'ai donc regardé si la fonction était bien installée...
Elle y est donc je suppose que l'installation est bien faite...
Le problème est donc ailleurs...
D'ailleurs voyant que la fonction marchait pas je l'ai refaite et j'ai donc regardé si la fonction était bien installée...
Elle y est donc je suppose que l'installation est bien faite...
Le problème est donc ailleurs...
Merci beaucoup pour ton aide et ton investissement...
En plus avec Morefunc tu as résolu des problèmes que j'ai eu il y a quelques temps... Je ne savais pas que ces fonctions existaient.
Merci
En plus avec Morefunc tu as résolu des problèmes que j'ai eu il y a quelques temps... Je ne savais pas que ces fonctions existaient.
Merci
Tu selectionnes la cellule B3 ou tu veux mettre la formule
Tu cliques sur le volet Formules
Tu cliques sur Fonction
Tu selectionnes Information puis Indirect.ext.
Tu fais entrée, il va t'afficher #ref
Tu colle entre les deux paranthèses
ADRESSE(7;6;1;VRAI;"C:\Users\nikolas\Desktop\communes\["&A3&".xls]Feuille1")
Vérifie quand même si
C:\Users\nikolas\Desktop\communes\ est bien le boin chemin d'accés.
Et si en A3 tu as (par exemple) Lyon et que ton fichier distant s'appelle bien Lyon.xls
en respectant la casse.
Attention, excel 2007 à un nouveau format de fichier .xlsx vérifie si au lion de Ville.xls, tu n'as pas Ville.xlsx. Dans ce cas il faudra changer
ADRESSE(7;6;1;VRAI;"C:\Users\nikolas\Desktop\communes\["&A3&".xls]Feuille1")
en
ADRESSE(7;6;1;VRAI;"C:\Users\nikolas\Desktop\communes\["&A3&".xlsx]Feuille1")
J'ai testé chez moi en respectant tes chemins (pourquoi si compliqué d'ailleurs ?) et ça fonctionne très bien.
Tu cliques sur le volet Formules
Tu cliques sur Fonction
Tu selectionnes Information puis Indirect.ext.
Tu fais entrée, il va t'afficher #ref
Tu colle entre les deux paranthèses
ADRESSE(7;6;1;VRAI;"C:\Users\nikolas\Desktop\communes\["&A3&".xls]Feuille1")
Vérifie quand même si
C:\Users\nikolas\Desktop\communes\ est bien le boin chemin d'accés.
Et si en A3 tu as (par exemple) Lyon et que ton fichier distant s'appelle bien Lyon.xls
en respectant la casse.
Attention, excel 2007 à un nouveau format de fichier .xlsx vérifie si au lion de Ville.xls, tu n'as pas Ville.xlsx. Dans ce cas il faudra changer
ADRESSE(7;6;1;VRAI;"C:\Users\nikolas\Desktop\communes\["&A3&".xls]Feuille1")
en
ADRESSE(7;6;1;VRAI;"C:\Users\nikolas\Desktop\communes\["&A3&".xlsx]Feuille1")
J'ai testé chez moi en respectant tes chemins (pourquoi si compliqué d'ailleurs ?) et ça fonctionne très bien.