Importation de données de feuille de calcul externes dans un classeur Excel 2010

4

Existe-t-il un moyen dans un classeur Excel 2010 de lier des données stockées dans un onglet spécifique d'un classeur externe et de le mettre à jour automatiquement de la même manière que vous le pouvez avec des données importées depuis CSV, Access ou d'autres sources de données?

J'essaie de créer un fichier Excel qui analyse les données stockées dans un certain nombre de fichiers Excel externes qui sont gérés à la main et stockés sur un lecteur partagé. J'aimerais que ma feuille de calcul fonctionne en dehors des données de ces fichiers, y compris des modifications structurelles de base (modification des valeurs des cellules, des noms d'en-tête de colonne modifiés, de l'ajout ou de la suppression de lignes). Je peux utiliser cette fonction avec des fichiers CSV de données. Excel 2010 dispose d’ suffisamment d’options pour traiter correctement les données liées (par exemple, les nouvelles lignes du source sont reflétées sous la forme de nouvelles lignes dans mon classeur; les lignes supprimées sont mises à jour de la même manière; données lorsque le classeur est ouvert, etc.).

Des suggestions sur la façon de faire ceci avec des classeurs? Les données source se trouvent dans plusieurs classeurs à plusieurs onglets comportant une mise en forme. Il est donc peu pratique de demander aux propriétaires de classeurs de passer à la modification et à la maintenance des fichiers CSV. Coller en tant que lien ne fonctionnera pas pour plusieurs raisons. Par exemple, les nouvelles lignes ajoutées à la source ne s'affichent pas automatiquement dans ma feuille de calcul.

Je me rend fou à essayer de comprendre cela - il semble que cela devrait fonctionner, mais il n'y a pas d'option «Du classeur» dans Data> Get External Data. Dois-je faire quelque chose d'extrême, comme convertir ces classeurs source en sources de données ADO, etc.?

Ramon
la source
Avez-vous trouvé une solution ? Si oui, ce serait bien de le partager ici en répondant à votre propre question! J'ai le même problème, c'était facile à résoudre avec XL 2003, mais maintenant je suis un peu perdu.
Patrick Honorez

Réponses:

2

Je n'ai jamais fait cela auparavant, mais ce lien semble être ce que vous recherchez. Bien que ce ne soit pas aussi facile que de le faire pour toutes ces autres sources de données, cela peut être fait.

Tout ce qui doit être fait est de mettre le chemin d'accès au classeur entre guillemets simples, puis d'ajouter la structure standard pour obtenir une feuille spécifique à partir de ce classeur.

Exemple: =Sum('c:\excel_files\[test.xls]sheet1'!a1:a100)

Est-ce la structure de base qu'il semble que vous devriez utiliser. Notez que ces références ne seront pas mises à jour en temps réel, le fichier doit être rouvert ou autrement actualisé.

soandos
la source
Cela ne fonctionnera pas - vous effectuez un agrégat référençant des données dans une feuille de calcul externe. Je dois importer les données, en partie parce que j'ajoute des colonnes calculées supplémentaires. Plus généralement, je ne pense pas que ce qui précède fonctionnera dans la présence de rangées ajoutées. Si vous ajoutez la ligne a101 à la source, elle ne sera pas référencée, n'est-ce pas?
Ramon
0

Si le fichier « externe » est enregistré dans le format 2010 ou plus tard (.xlsx) , vous pouvez facilement lier « à l'ancienne » en utilisant Data> From Other Sources> From XML Data Import.
Notez que vous devrez demander à Excel d’afficher "Tous les fichiers ( . ) Au lieu de fichiers XML (* .XML).
Il fonctionne comme un charme et produit une liste bien formatée que vous pouvez" actualiser "à tout moment.

Patrick Honorez
la source