XL 2016 Lire dans classeurs fermés et copie si trouve

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Me voici devant un nouveau souci de codification que je ne sais vraiment pas faire.
Malgré mes recherches j'ai pas trouvé de solution sur le site et sur le net.
J'ai tenté beaucoup de codes que j'ai tenté d'adapter sans succès.

Je ne tourne "naturellement" LOL vers nos ténors toujours si efficaces pour solliciter de l'aide.

Voici mon problème :
ici, pour l'exemple, j'ai créé 3 classeurs (si solution il y a, il me sera facile de modifier pour inclure tous les classeurs dans le code)

Je souhaiterai qu'à partir du fichier "Import_Valeur_Cherchée" onglet "Résultat" :

1 - je clique sur le bouton "recherche",
2 - je colle le N° qui appelle,
3 - le code va lire tous les classeurs (fermés) et s'il trouve, il me copie la ligne (où les lignes si plusieurs) dans ce classeur dans l'onglet "Résultat"

Pour tests codes, je joins les classeurs :
Import_Valeur_Cherchée (qui contient dans l'onglet "Ce que je voudrais faire", l'explication détaillée de mon besoin)
Classeur_1 - Classeur_2 - Classeur_3
+ classeur qui contient d’excellents codes de SilkyRoad qui me semblent proches de mon besoin.

En espérant que vous pourrez, une nouvelle fois m'aider et vous en remerciant,
Je vous souhaite à toutes et à tous une très belle journée.
Amicalement,
Lionel,
 

Pièces jointes

  • Classeur_1.xlsm
    11.5 KB · Affichages: 12
  • Classeur_2.xlsm
    11.5 KB · Affichages: 11
  • Classeur_3.xlsm
    11.5 KB · Affichages: 9
  • SilkyRoad.xlsm
    22.4 KB · Affichages: 16
  • Import_Valeur_Cherchée.xlsm
    25.4 KB · Affichages: 15
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
J'ai repris les fichiers du post 26 sans rien modifier et ça beugue toujours au même endroit.

Vraiment merci Gérard :)

1 - n'y aurait-il pas un souci d'extension dans excel ?
2 - h = ExecuteExcel4Macro("MATCH(9^99," & f & "C14)") = pkoi "C14 ?
 

Pièces jointes

  • Import_Valeur_Cherchée.xlsm
    27.8 KB · Affichages: 3
  • Classeur_1.xlsm
    12.5 KB · Affichages: 2
  • Classeur_2.xlsm
    12.6 KB · Affichages: 2
  • Classeur_3.xlsm
    12.6 KB · Affichages: 2

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
oui, je l'ai laissé à 27 colonne pour voir si ça marchait mais je ne sais pas pkoi ça beugue au même endroit

Quand j'ai fait la modif pour les fichiers à 51 colonnes :

"Quand tu es dans VBA, menu Edition => Remplacer :
- Rechercher : 27 - Remplacer par : 51
- Rechercher : 35 - Remplacer par : 59"

ça n'a plus marché
Je voulais repartir des fichiers de ton post 26 sur 27 colonnes sans rien toucher pour voir ce qu'il en était et c'est pareil ... bon sang

1 - n'y aurait-il pas un souci d'extension dans excel ?
2 - h = ExecuteExcel4Macro("MATCH(9^99," & f & "C14)") = pkoi "C14 ?
 
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Vraiment, j'y comprends rien

J'ai téléchargé à nouveau tes classeurs du post 26
ça marche nickel


Je copie le classeur "Import_Valeur_Cherchée" dans le dossier qui contient mes classeurs de recherche.
Mes classeurs de recherche (de travail) sont exactement identiques sauf que 51 colonnes, soit :
- Classeurs test colonnes à copier de I à AI = 27 col,
- Classeurs travail colonnes à copier de I à BG = 51 col,
Je modifie le code en :
"Quand tu es dans VBA, menu Edition => Remplacer :
- Rechercher : 27 - Remplacer par : 51 (+24)
- Rechercher : 35 - Remplacer par : 59" (+24)

et plouffff ça beugue toujours sur la même ligne de code :
h = ExecuteExcel4Macro("MATCH(9^99," & f & "C14)")


J'en perd la raison Lol :)
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
OUI, j'ai oublié de te le signaler dans mon post précédent mais j'ai fait la modification :
J'ai le même nom de feuille dans le classeur "Import_Valeur_Cherchée"
f = "'" & chemin & "[" & fichier & "]Donnees'!"
=
f = "'" & chemin & "[" & fichier & "]RendezVous'!"
Identique aux Classeurs dans lesquels il cherche.
 

Discussions similaires

Statistiques des forums

Discussions
312 084
Messages
2 085 192
Membres
102 809
dernier inscrit
Sandrine83