|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Chargé d'affaire Inscription : décembre 2011 Messages : 15 ![]() |
Rebonjour,
Je n'arrive pas à utiliser les cellules de la colonne A pour renseigner le chemin des fichiers où est comptenu les valeurs qui m'intéresse. Pouvez vous m'aider à résoudre ce problème? Merci! |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Chargé d'affaire Inscription : décembre 2011 Messages : 15 ![]() |
La fonction que j'aimerais reproduire est la suivant :
Code :
=RECHERCHEV("H.T";'G:\RST\DEVIS Xavier\1106-001c Mairie (Centre de la petite enfance).xls'!HT;3) Code :
=RECHERCHEV("H.T";'G:\RST\DEVIS Xavier\'A2'!HT;3) Code :
=RECHERCHEV("H.T";'G:\RST\DEVIS Xavier\'INDIRECT.EXT(A2)'!HT;3) etc... Cela ne fonctionne pas, cela me demande de mettre à jours la valeur alors que justement A1 contient : G:\RST\DEVIS et que A2 contient : 1106-001c Mairie (Centre de la petite enfance).xls Je ne comprend pas comment faire pour utilisé ces deux valeurs!? |
|
|
00
|
|
|
#3 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Dans ce cas, tu peux définir une plage nommée (onglet "Formules", "Définir un nom") par exemple nom : Plage, fait référence à :
'G:\RST\DEVIS Xavier\1106-001c Mairie (Centre de la petite enfance).xls'!HT et ensuite, écrire ta formule comme suit :
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Chargé d'affaire Inscription : décembre 2011 Messages : 15 ![]() |
Malheureusement cela ne peux pas marché puisque
mon fichier "synthèse" utilise une macro pour lister tous les devis dans la colonnes "A" |------A---------|---- B------|---- C-------| ----- Devis------|----H.T-----| G:\RST\Devis xavier 1106-001 blabla--|--1200.00---| 1106-002 blabla--|-- 5400.00--| ... 1108-021 blabla--|-12050.00---| ... le nombre de la colonne B n'est accessible que de la matrice du "1106-001 blabla" et le noms du fichiers ne peux être rentré à la main vue qu'il y a beaucoup de fichier donc il faut que je trouve une fonction texte ou je sais pas quoi, qui une fois dit : tu va cherche le montant X dans le fichier bidul par l'intermédiaire de la matrice de celui-ci, puis à la ligne suivant dans le fichier machin et ainsi de suite ![]() Cette une recherche qui change à chaque ligne!? un truc chiant quoi! |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Chargé d'affaire Inscription : décembre 2011 Messages : 15 ![]() |
J'ai trouver un truc qui me fais ca :
Code :
=RECHERCHEV("H.T";CONCATENER(A1;A2;"!HT");3) Code :
=RECHERCHEV("H.T";"'G:\RST\DEVIS Xavier\1106-001c Mairie (Centre de la petite enfance).xls'!HT");3) |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Chargé d'affaire Inscription : décembre 2011 Messages : 15 ![]() |
J'ai cherché ds tous les sens. Je pense que ce n'est pas possible avc les seules fonctions d'excel, peut être qu'une macro pourrait faire l'affaire mais je n'en ai jamais fait.
Donc, j'aimerai savoir s'il existe une macro pouvant lire une donné à partir d'une cellule contenant le chemin d'accès au fichier et d'utiliser la matrice de celui-ci (nommé H.T.) et récupérer la valeur du devis. Je fais appel à tous les experts en la matière qui pourrait m'apporter un début de réponse... Merci |
|
|
00
|
|
|
#7 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Dans ce cas, si tu as installé la macro complémentaire Morefunc, utilise INDIRECT.EXT. Je ne la pratique pas , n'ayant jamais installé cette macro complémentaire; mais si sa syntaxe est semblable à celle d'INDIRECT, tu devrais écrire :
Code :
=RECHERCHEV("H.T";INDIRECT.EXT("'G:\RST\DEVIS Xavier\'"&A2)'!HT;3)
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Hosni BRIKIINFORMATICIEN DEVELOPPEUR Inscription : décembre 2011 Messages : 13 ![]() |
Bonjour!
Dans ton cas, je suppose que tu dois nommer la plage des données ou doit s'effectuer la recherche, mais sache que RECHERCHEV ne s'applique que lorsque la valeur recherché se trouve dans la première colonne de ta plage nommée. Voilà, j’espère avoir apporter un plus Bon Courage. |
|
|
01
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonjour bhosni,
Merci de ta contribution, mais indique à qui tu t'adresses quand il y a plusieurs contributeurs, c'est plus clair.
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Denis MorenaTechnicien qualité et métrologie industrielle Inscription : avril 2011 Messages : 115 ![]() |
Bonjour,
A1 : 1106-001c Mairie (Centre de la petite enfance).xls B1 : G:\RST\DEVIS Xavier (Supprime le nom du fichier en B1) C1 : Code :
=RECHERCHEV("H.T";INDIRECT(CONCATENER("'";B1;"\";"[";A1;"]";"HT'!$A$1:$F$10"));3) Cordialement |
|
|
00
|
|
|
#11 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
@ White Mibu :
Bonjour, INDIRECT ne fonctionne pas avec un fichier fermé, c'est ce qui fait la réputation internationale de la macro complémentaire "morefunc" de Laurent Longre (à défaut de faire sa fortune).
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#12 |
|
Membre confirmé
![]() Denis MorenaTechnicien qualité et métrologie industrielle Inscription : avril 2011 Messages : 115 ![]() |
![]() C'est pas faux ! |
|
|
00
|
|
|
#13 |
|
Membre confirmé
![]() Denis MorenaTechnicien qualité et métrologie industrielle Inscription : avril 2011 Messages : 115 ![]() |
J'ajoute une réponse qui rejoint une autre conversation... Je crois qu'on ne peut pas joindre de fichier en MP ?
Voilà deux fichiers exemples, je pense que c'est une bonne solution à ton problème. Fichier exemple (2), à chaque fichier trouver la recherche vertical se fait automatiquement. Fichier exemple (3), si tu veux adapter la macro seule pour actualiser les recherche... Si ta des questions, n'hésite pas ! Tiens moi au courant Cordialement |
|
|
00
|
|
|
#14 | ||||
|
Invité de passage
![]() Chargé d'affaire Inscription : décembre 2011 Messages : 15 ![]() |
Bonsoir,
Je n'ai pas réussi à faire fonctionner les deux fichers que tu as créer. le programme le lance le débogage et ca ma ouvert les fichiers cible j'ai pas trop cherche le problème vue que je ne comprend trop ce que ca fait. Par contre j'ai peu être une bonne idée. je veux faire croire à excel que j'ai écris Code :
Code :
|
||||
|
|
00
|
|
|
#15 |
|
Membre confirmé
![]() Denis MorenaTechnicien qualité et métrologie industrielle Inscription : avril 2011 Messages : 115 ![]() |
Bonjour,
excuse j'avais pas pensé que tous tes onglets n'avais le même noms... test ce fichier je pense que tu n'aura pas de bugs Cordialement |
|
|
00
|
|
|
#16 | ||
|
Invité de passage
![]() Chargé d'affaire Inscription : décembre 2011 Messages : 15 ![]() |
Re bonjour,
J'ai de nouveau un peu de temps à conssacré à ce casse tête! j'ai trouvé dans tuto un script que j'ai personnalisé qui devrait fonctionné mais qui m'affiche une erreur de compilation : "type defini par l'utilisateur non défini" pouvez vous m'aider a comprend et trouve le solution pour que cela fonction! voici le code: Code :
pourtant j'ai bien activé les "Microscoft active objet x.x" comme demandé! |
||
|
|
00
|
|
|
#17 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonjour,
Est-ce que tu as coché la référence Microsoft ActiveX Data Objects 2.n Library ? (Dans la fenêtre VBE : Outils, Références.)
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#18 | ||
|
Invité de passage
![]() Chargé d'affaire Inscription : décembre 2011 Messages : 15 ![]() |
Alors tous un tas de
Microsoft ActiveX Data Objects n.n Library et donc je viens de désactive la 2.0 ET j'ai activé la 6.0 puisque apparent on ne peu les active toutes Mon message d'erreur a changé il me dit : Le moteur de recherche Jet Blabla na pa pue trouvé "Devis-Client" veuillez vérifier si chemin correct ou si ficher existe j'ai vérifier modifié le mon mal écrit cela me donne le même message je ne vois pas ce qui cloche : Code :
|
||
|
|
00
|
|
|
#19 |
|
Invité de passage
![]() Chargé d'affaire Inscription : décembre 2011 Messages : 15 ![]() |
Dans A1 j'ai : G:\SCCG\DEVIS Xavier\
Dans A2 j'ai : 1110-007s Magiline travaux.xls |
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Chargé d'affaire Inscription : décembre 2011 Messages : 15 ![]() |
J'ai réussi ce marche
![]() MAINTENANT je veux mettre une boucle qui recherche le Mot "HT" dans ma colonne "F" et quand il la trouvé par exemple "F78" je qu'il me donne la valeur de "G28". Peu être que je vais y arrivé pour noël a faire ce que je veux! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com