Comment lire un fichier externe depuis un classeur sans VBA Excel ?

Guide « 108 astuces pour grands débutants sur Excel ! » Offert
Booster votre productivité en téléchargeant gratuitement votre ebook PDF des meilleures astuces pour les débutants et les pros d'Excel
Excel formation - 00 Astuces - 100
 

Dans ce tutoriel, nous allons découvrir deux méthodes qui vont nous permettre d’importer le contenu d’un fichier texte directement dans un classeur Excel.

Nous verrons que la deuxième méthode est très puissante, car celle-ci nous permettra d’automatiser la mise à jour des données, en fonction des changements qui peuvent avoir lieu sur le fichier source, de manière totalement automatique

 

Téléchargement

Vous pouvez télécharger le fichier d'exemple de cet article en cliquant sur le lien suivant :

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
 

 

Tutoriel Vidéo

 

 

1. Comment lire un fichier externe depuis un classeur Excel ?

Comme nous venons de le voir dans l’introduction de ce tutoriel, je vais maintenant vous montrer comment gérer un fichier externe tel qu’un fichier texte directement depuis un classeur Excel.

Pour notre exemple, cela nous permettra de pouvoir maintenir une balance comptable afin de gérer un mini-tableau de bord, en appuyant sur un simple bouton, sans VBA.

 

2. Méthode rapide - Ouvrir le fichier texte dans Excel

Comme vous pouvez vous en douter, Excel ne propose pas directement dédiée à la lecture des fichiers externes.

Pour un besoin ponctuel, nous pouvons utiliser l’outil d’importation des données.

Pour cela, nous nous rendons dans le menu Fichier > Ouvrir afin d’aller sélectionner le fichier correspondant, en sélectionnant le type de fichier « Fichiers texte (*.prn,*.txt,*.csv) » :

Excel formation - 1 - Lire un fichier texte sans VBA - 01

Ensuite, Excel nous ouvre l’assistant d’importation, nous spécifions que les données sont « Délimitées », et sur la fenêtre suivante, nous choisissons le type de séparateur (ici le point-virgule) :

Excel formation - 1 - Lire un fichier texte sans VBA - 02

Il ne reste plus qu’à cliquer sur le bouton [Terminer] pour valider l’ouverture du fichier en tant que nouveau classeur.

Comme vous pouvez alors le constater, chaque ligne du fichier sera insérée sur une ligne de la feuille de calcul, et s’il y avait un séparateur (comme des virgules ou des points-virgules), alors chaque portion de ligne serait incluse dans une colonne :

Excel formation - 1 - Lire un fichier texte sans VBA - 03

Par contre, cette méthode n’est pas des plus pratique à utiliser :

  • Il s’agit ici d’ouvrir directement le fichier orignal dans Excel, il sera donc nécessaire de recommencer l’importation lors de chaque modification du fichier,
  • De plus celui-ci est ouvert dans une instance dédiée d’Excel, si nous souhaitons récupérer les informations qui s’y trouvent, il faudra donc effectuer un copier-coller pour récupérer les informations

Heureusement, pour automatiser l’extraction des informations contenues dans un fichier texte, nous pouvons utiliser Power Query comme nous allons maintenant le découvrir.

 

3. Méthode avancée - Automatiser la récupération des informations avec Power Query

En effet, Excel dispose d’un outil très puissant de récupération des données externes, il s’agit de Power Query.

Nous retrouvons ce dernier directement intégré dans Excel à l’intérieur de l’onglet Données du ruban :

Excel formation - 1 - Lire un fichier texte sans VBA - 04

Pour récupérer des données depuis un fichier texte, il suffit de cliquer sur le bouton « Fichier texte » depuis le groupe « Données externes ».

Excel afficher alors une boite de dialogue, laquelle va nous permettre de sélectionner le fichier à importer :

Excel formation - 1 - Lire un fichier texte sans VBA - 05

Nous choisissons le fichier texte, puis nous validons l’importation en cliquant sur le bouton [Importer].

Nous retrouvons alors la même boîte de dialogue que celle que nous avions vue dans la partie précédente, et il suffira de cliquer sur le bouton [Terminer] pour valider l’importation du fichier texte dans Excel.

Mais la différence avec la première méthode découverte un peu plus tôt, c’est que maintenant Excel nous demande où est-ce que nous souhaitons importer les données du fichier texte :

Excel formation - 1 - Lire un fichier texte sans VBA - 06

De cette manière, le contenu du fichier texte est bien déversé directement à l’endroit souhaité :

Excel formation - 1 - Lire un fichier texte sans VBA - 07

Mais en plus de cela, il existe un lien entre le fichier texte et la feuille de calcul !

Pour nous en rendre compte, nous allons ouvrir le fichier texte, afin d’en modifier le contenu :

Excel formation - 1 - Lire un fichier texte sans VBA - 08

Puis, nous enregistrons le fichier texte.

De cette manière, en effectuant un clic droit sur l’une des cellules dans laquelle nous venons d’importer les données, nous pourrons cliquer sur « Actualiser » :

Excel formation - 1 - Lire un fichier texte sans VBA - 09

À ce moment-là, Excel nous demande de confirmer quel fichier contient effectivement les données, ce qui va lui permettre de mettre à jour les données de manière automatique !

Excel formation - 1 - Lire un fichier texte sans VBA - 10

Il est également possible d’automatiser la lecture du fichier.

Pour cela, nous commençons par sélectionner l’une des cellules dans lesquelles nous avons importé les données, puis nous nous rendons dans le menu Données, afin de cliquer sur le bouton « Propriétés » :

Excel formation - 1 - Lire un fichier texte sans VBA - 11

Excel ouvre alors une boîte de dialogue, dans laquelle il nous suffira de décocher l’option « Demander le nom du fichier à l’actualisation » :

Excel formation - 1 - Lire un fichier texte sans VBA - 12

De cette manière, en effectuant une nouvelle actualisation des données en répétant l’opération découverte un peu plus tôt, nous obtiendrons bien l’équivalent du fichier texte dans les cellules.

Notez qu’il est également possible d’actualiser les données depuis le bouton « Actualiser Tout » du menu Données, ce qui sera particulièrement pratique lorsque plusieurs fichiers sont connectés avec le classeur :

Excel formation - 1 - Lire un fichier texte sans VBA - 13

Pour finir avec l’intégration des fichiers textes proposée par Excel, sachez qu’il est également possible d’automatiser la mise à jour des données en revenant sur la boîte de dialogue des propriétés, en choisissant :

  • Soit d’actualiser régulièrement les données à un intervalle défini (par défaut toutes les heures)
  • Soit d’actualiser les données lors de chaque ouverture du classeur

Excel formation - 1 - Lire un fichier texte sans VBA - 14

Il est également possible de d’activer les deux options en simultané pour travailler avec des données toujours à jour.

 



Articles qui pourraient vous intéresser

Comment remplir automatiquement des cellules d'un tableau Excel avec la complétion automatique
Comment regrouper (ou pas !) les dates d’un tableau croisé dynamique (TCD) sur Excel ?
Comment connecter Excel sur Internet, sans VBA ?
Comment traduire automatiquement des fonctions Excel dans leur version originale ?
Comment analyser les résultats d’un sondage ou questionnaire avec Excel ?
Comment utiliser la fonction SOMME.SI pour effectuer des recherches sur des textes sur Excel ?
Comment calculer et étudier des écarts budgétaires avec Excel ?
Comment verrouiller et protéger un objet (graphique, image, zone de texte…) sur Excel ?
Comment formater des dates correctement dans Excel ?
Comment protéger le formatage des cellules tout en autorisant la saisie de données dans Excel ?
Comment transformer une photo en tableau Excel ?
Comment créer un publipostage automatique avec Excel ? (sans Word !)

Contact - Plan du site - À propos - Contact

© Excelformation.fr 2018-2024 - Excel, simplement

Haut de la page

Excelformation.fr propose de nombreuses formations pratiques et gratuites sur Microsoft Excel : des cours pour apprendre à structurer et analyser les données, des tutos sur les fonctions avancées, les formules et les formules avancées d'Excel, les formules matricielles, les mise-en-formes conditionnelles, les graphiques Excel (xls, xlsx, xlsm,…). Des tutoriels pour apprendre à automatiser les tâches répétitives (via des macro-commandes en VBA) de vos classeurs Excel.