Comment importer des valeurs de plusieurs fichiers Excel
Le Pingou Messages postés 12249 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je dois regrouper certaines valeurs présentent dans plusieurs fichiers EXCEL.
Un fichier différent est compilé pour chaque semaine.
Par exemple, pour importer la valeur de la cellule correspondante à la semaine du 10 janvier 2022. j'utilise :
=SOMME('P:\Public\Rapport-Production\Poutrelles\2022\[Poutrelle 2022-01-10.xls]Lundi-Jour'!$AJ$9;'P:\Public\Rapport-Production\Poutrelles\2022\[Poutrelle 2022-01-10.xls]Mardi-Jour'!$AJ$9;'P:\Public\Rapport-Production\Poutrelles\2022\[Poutrelle 2022-01-10.xls]Mercredi-Jour'!$AJ$9;'P:\Public\Rapport-Production\Poutrelles\2022\[Poutrelle 2022-01-10.xls]Jeudi-Jour'!$AJ$9;'P:\Public\Rapport-Production\Poutrelles\2022\[Poutrelle 2022-01-10.xls]Vendredi-Jour'!$AJ$9)
Comment faire pour remplacer automatiquement [Poutrelle 2022-01-10.xls] par [Poutrelle 2022-01-17.xls] ?
Merci de votre aide.
- Comment importer des valeurs de plusieurs fichiers Excel
- Liste déroulante excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
4 réponses
Bonjour,
Utiliser la fonction INDIRECT() et la valeur 17 par exemple dans la cellule nommée Numero
Le début pour premier classeur...
=SOMME(INDIRECT("'P:\Public\Rapport-Production\Poutrelles\2022\[Poutrelle 2022-01-"& Numero &".xls]Lundi-Jour'!$AJ$9");............
Merci Le Pingou pour la réponse mais ça ne fonctionne pas de mon côté.
J'ai tenté un autre test avec la valeur d'une cellule par fichier externe et ça ne marche pas plus...
=INDIRECT(" 'P:\Public\Rapport-Production\Taillage\2022\[Taillage 2022-01-"&E1&".xlsx]Sommaire'!$AJ$200";VRAI)
Dans la cellule E1, se trouve le chiffre 10 que je veux replacer éventuellement par 17 ou 24 ou 31...
J'ai oublié de mentionner que je souhaite faire la lecture de cellules qui se trouvent dans des fichiers fermés.
Je peux utiliser la formule INDIRECT() s'ils sont ouverts, mais dès que je les ferme, ça provoque un message d'erreur.
D'un autre côté, je cherche à lire dans plusieurs fichiers en même temps... plus de 50 fichiers différents.
Y voyez vous une autre solution ?
Merci à l'avance !