Créer des noms variables dans une formule type

Résolu/Fermé
95bg Messages postés 7 Date d'inscription jeudi 4 juin 2015 Statut Membre Dernière intervention 10 juin 2015 - 4 juin 2015 à 18:49
95bg Messages postés 7 Date d'inscription jeudi 4 juin 2015 Statut Membre Dernière intervention 10 juin 2015 - 10 juin 2015 à 12:24
Bonjour à tous,

Autodidacte avec Excel (vive les forums!!), je suis à la recherche d'une solution pour le pb suivant.

J'ai 3 classeurs nommés "DUPONT", "DURAND" et "MARTIN" qui contiennent chacun des données que je récupère sur un 4ème classeur nommé "ACTIVITE". Voilà ce que ça donne :



Auriez-vous une solution qui me permette d'avoir une formule type à coller, m'évitant de rentrer manuellement à chaque cellule le nom du dossier "DUPONT" et qui du coup irait piocher le nom dans la colonne "NOM" directement ?

Merci de vos retours car en réalité j'ai 50 dossiers à reprendre en inscrivant le nom manuellement à chaque fois, pour quasi autant de données.... Un peu long!!

BG

A voir également:

9 réponses

Raymond PENTIER Messages postés 58392 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 22 avril 2024 17 094
4 juin 2015 à 18:57
Essaie en B2, au lieu de ='S:\Clients\[DURAND.xlsx]Pommes'!$B$2
de saisir cette formule ='S:\Clients\[A2&".xlsx"]Pommes'!$B$2
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
4 juin 2015 à 18:58
Salut le Forum

Regarde avec la fonction INDIRECT

Mytå
0
Raymond PENTIER Messages postés 58392 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 22 avril 2024 17 094
4 juin 2015 à 19:02
Si, au lieu d'envoyer une image, tu avais envoyé le fichier Excel lui-même, tu aurais déjà reçu la formule exacte à saisir !
1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 4/06/2015 à 19:09
Bonsoir
devrait fonctionner avec indirect:
=INDIRECT("'S:\Clients\["&cell&".xlsx]Pommes'!B2")
les $ de B2'qui est alors du texte, sont inutiles)
N'oubliez pas les guillemets qui encadrent les deux parties de la formule en début, fin et de chaque coté de &Cell&
Cell étant l'adresse de la cellule qui contient le nom.

vous pouvez aussi composer avec le nom de feuille:
=INDIRECT("'S:\Clients\["&cell1&".xlsx]"&cell2&"'!B2")

Cell 1 nom client Cell2 nom feuille

crdlmnt

Errare humanum est, perseverare diabolicum
0
95bg Messages postés 7 Date d'inscription jeudi 4 juin 2015 Statut Membre Dernière intervention 10 juin 2015
4 juin 2015 à 20:44
Bonjour,
Merci pour ces réponses rapides!

J'ai essayé la solution =INDIRECT("'S:\Clients\["&cell&".xlsx]Pommes'!B2") qui fonctionne mais uniquement si les classeurs DUPONT, DURAND et MARTIN sont aussi ouverts. Dès que je les ferme, la liaison est perdue et il marque # REF!

Merci pour vos conseils.

BG
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
95bg Messages postés 7 Date d'inscription jeudi 4 juin 2015 Statut Membre Dernière intervention 10 juin 2015
5 juin 2015 à 11:56
Bonjour,

pas d'autre idée pour avoir accès aux classeurs fermés sans réécrire le nom à chaque fois?

Merci de vos retours et bonne journée à vous.

BG
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
5 juin 2015 à 12:20
Bonjour
pas en ce qui me concerne en tous cas...malheureusement.
Bonne chance
crdlmnt
0
95bg Messages postés 7 Date d'inscription jeudi 4 juin 2015 Statut Membre Dernière intervention 10 juin 2015 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
5 juin 2015 à 21:57
Merci quand même !
Cordialement,
BG
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
5 juin 2015 à 14:21
Bonjour,

tu passes par INDIRECT.EXT() qui est une fonction de la macro complémentaire MoreFunc de Laurent Longre.
tu installes MoreFunc (qui fonctionne sous 2010 que j'utilise) et tu n'as plus de soucis.

cordialement
0
95bg Messages postés 7 Date d'inscription jeudi 4 juin 2015 Statut Membre Dernière intervention 10 juin 2015
5 juin 2015 à 21:59
Bonjour,

J'ai installé Morefunc mais je ne sais pas quoi faire après... Peux-tu me guider un peu plus?
J'ai rentré INDIRECT.EXT avant ma formule et j'ai #NOM? qui apparait à la place de #REF!

Merci d'avance
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
5 juin 2015 à 22:21
Bonsoir,
Tu l'as activé?
De mémoire, onglet developpeur\compléments\ cocher la case.
Cordialement
0
95bg Messages postés 7 Date d'inscription jeudi 4 juin 2015 Statut Membre Dernière intervention 10 juin 2015
8 juin 2015 à 22:19
Bonsoir,

Merci pour ta réponse JvDo. Ca fonctionne pas sur excel 2013. Mais je vais l'essayer sur 2007 puisque ça semble marcher.
En tout cas, merci pour ces précisions!
Bien cordialement.
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
8 juin 2015 à 22:47
Bonsoir,

Il semblerait que ça fonctionne sur 2013 32 bit.

Cdlt
0
95bg Messages postés 7 Date d'inscription jeudi 4 juin 2015 Statut Membre Dernière intervention 10 juin 2015
10 juin 2015 à 12:24
Bonjour,
Génial ! Ca fonctionne nickel sur 2007!!
Encore merci à tous pour votre aide précieuse. Vous m'avez fait gagner un temps fou !
Bonne journée à vous.
Cordialement,
BG
0