Obtenir des données externes à partir d’une page web

Vous pouvez créer ou exécuter une requête sur le web pour récupérer du texte ou des données à partir d’une page web. Les pages web contiennent souvent des informations qui se prêtent à l’analyse dans Excel. Selon vos besoins, vous pouvez récupérer des données actualisables. Autrement dit, vous pouvez mettre à jour les données dans Excel avec les données les plus récentes sur la page web. Vous pouvez également récupérer des données à partir d’une page web et les conserver statiques sur la feuille de calcul.

Si vous utilisez Excel 2010 ou une version ultérieure, vous pouvez utiliser l’expérience Récupérer et transformer d’Excel (Power Query) pour vous connecter à une page web.

Que voulez-vous faire ?

En savoir plus sur l’obtention de données externes à partir d’une page web

Créer et modifier une requête sur le web

Créer une requête avec paramètres de requête sur le web

Copier des données à partir d’une page web

Exécuter un fichier de requête sur le web enregistré

Faire en sorte qu’une page web redirige une requête sur le web vers une autre source de données

Problème : je rencontre des problèmes liés au tri, au filtrage ou à la recherche de données externes d’une requête sur le web

En savoir plus sur l’obtention de données externes à partir d’une page web

Vous pouvez utiliser une requête sur le web pour extraire des données actualisables stockées sur votre intranet ou sur Internet, telles qu’un ou plusieurs tableaux ou tout le texte d’une page web. Vous pouvez ensuite analyser les données à l’aide des outils et fonctionnalités d’Excel. Par exemple, vous pouvez extraire et mettre à jour des cotations boursières à partir d’une page web publique ou extraire et mettre à jour un tableau d’informations de ventes à partir d’une page web d’une entreprise.

Les requêtes sur le web sont particulièrement utiles pour récupérer les données figurant dans des tables ou des zones déjà mises en forme. (Les tables sont définies avec la balise HTML <TABLE>. Les zones déjà mises en forme sont souvent définies par la balise HTML <PRE>.) Les données récupérées n’incluent pas les images (par exemple, images .gif) et le contenu de scripts.

Pour créer une requête sur le web, vous devez avoir accès au World Wide Web (WWW) par le biais de l’intranet de votre entreprise ou par le biais d’un modem sur votre ordinateur ou sur le réseau. Vous pouvez également exécuter une requête sur des fichiers HTML ou XML locaux.

Exemples de requêtes sur le web

Plusieurs exemples de requêtes sur le web sont installés avec Microsoft Office Excel 2007. Par défaut, ces requêtes sont situées dans le dossier \Program Files\Microsoft Office\Office12\QUERIES sur votre disque dur :

  • Principaux indices Microsoft Investor.iqy

  • Taux de change Microsoft Investor.iqy

  • Cotations boursières Microsoft Investor.iqy (une requête avec paramètres de requête sur le web)

Méthodes d’obtention de données externes

Si vous utilisez Excel, vous pouvez importer des données provenant d’une page web par le biais de la boîte de dialogue Nouvelle requête sur le web. (Dans l’onglet Données, dans le groupe Données externes, cliquez sur À partir du site web.)

Si vous utilisez Internet Explorer, il existe deux moyens d’obtenir des données externes dans Office Excel :

  • Utilisez les commandes Copier-Coller familières pour importer les données d’une page web dans une feuille de calcul Excel. Lorsque vous collez les données d’une page web dans Excel, vous pouvez conserver les données statiques ou les rendre actualisables en cliquant sur Options de collage image du bouton , puis sur Créer des requêtes sur le web actualisables.

  • Cliquez avec le bouton droit sur la page web, puis cliquez sur Exporter vers Microsoft Excel dans le menu contextuel. Cela affiche la boîte de dialogue Nouvelle requête sur le web.

Remarque : Vous pouvez également ouvrir un fichier HTML, un fichier MHTML ou un fichier XML correctement mis en forme dans Excel. Lorsque vous ouvrez un fichier HTML ou MHTML, vous obtenez la totalité de la page web, mais vous risquez de perdre une partie de la mise en forme, les scripts, les fichiers image (HTML uniquement) ou les listes de données dans une cellule. Lorsque vous ouvrez un fichier XML, vous pouvez appliquer une ou plusieurs feuilles de style référencées. Dans les deux cas, les données ne sont pas actualisables.

Création d’une requête avec paramètres de requête sur le web

Une requête avec paramètres est une requête qui invite à la saisie chaque fois que vous l’exécutez. Vous pouvez créer une requête avec paramètres de requête sur le web en modifiant un fichier de requête sur le web (.iqy) enregistré. Par exemple, une requête sur le web qui récupère le cours d’actions sur une page web peut vous demander une valeur de paramètre (par exemple, symbole d’action) chaque fois que vous exécutez la requête avec paramètres de requête sur le web.

Une requête avec paramètres de requête sur le web est basée sur une chaîne de requête URL (une ou plusieurs paires nom-valeur ajoutées à la fin d’une URL). Certains sites web utilisent une chaîne de requête URL pour modifier le contenu d’une page web. Une chaîne de requête URL a le format suivant comme le montre l’exemple suivant : 1 2 3 4 5 -----------------------------URL------------------------------?<Name>=<Val> http://moneycentral.msn.com/investor/external/excel/quotes.asp?quote=MSFT

1

URL

URL de la page web

2

?

Le point d’interrogation (?) débute la chaîne de requête URL.

3

<Nom>

Dans cet exemple, le nom est Quote.

4

=

Le signe égal (=) sépare le nom et la valeur.

5

<Val>

Dans cet exemple, la valeur est MSFT.

Si vous passez plusieurs paires nom-valeur, vous devez les séparer par un et commercial (&). Par exemple : 1 2 3 ...?<Name>=<Val>&<Name>=<Val> ...?Quote=MSFT&Quote=IBM

1

<Nom>=<Val>

La première paire nom/valeur est Quote=MSFT.

2

&

Le et commercial (&) sépare chaque paire nom/valeur.

3

<Nom>=<Val>

La deuxième paire nom/valeur est Quote=IBM.

Vous basez une requête avec paramètres de requête sur le web sur une chaîne de requête URL en utilisant le format suivant. Par exemple : 1 2 3 4 5 6 ...?<Name>=["Parameter","Prompt"] ...?Symbol=["StockSymbol","Enter stock symbol:"]

1

<Nom>

Dans cet exemple, le nom est Symbol.

2

=

Le signe égal (=) sépare le nom du paramètre et de la chaîne d’invite.

3

"Paramètre"

Le nom du paramètre, entouré de guillemets, qu’Excel utilise pour identifier le paramètre dans la boîte de dialogue Paramètres (StockSymbol dans cet exemple).

4

,

Le caractère virgule (,) sépare le paramètre de l’invite.

5

"Invite"

Invite, entourée de guillemets, qu’Excel affiche dans la boîte de dialogue Enter stock symbol: (dans cet exemple, est Enter stock symbol:).

6

[...]

Le crochet gauche ([]) et le crochet droit (]) délimitent la chaîne d’invite.

Redirection de requêtes sur le web vers d’autres sources de données

Si vous êtes créateur de pages web, vous pouvez augmenter la fiabilité des données que vos utilisateurs extraient de vos pages en faisant en sorte que les requêtes sur le web Excel soient redirigées vers une source de données telle qu’un fichier XML ou un fichier texte.

Par exemple, si une page HTML contient une table des cours d’action, ces données de table peuvent être utilisées dans une requête sur le web, même si les données sont extraites d’une autre source de données. Ou, si vous pointez vers une table sur un site Windows SharePoint Services qui résume l’état de projets, vous pouvez créer une requête sur le web pour extraire des données d’une liste d’états récapitulatifs.

Cette redirection présente deux principaux avantages. Tout d’abord, la page web HTML que vous importez peut être mise en forme afin d’être visualisée, bien que les données soient optimisées pour l’analyse (par exemple, au format XML). Ensuite, l’affichage HTML des données peut être réparti en pages de données (par exemple 20 résultats à la fois), mais la requête sur le web peut être redirigée vers l’ensemble de données complet.

Vous pouvez utiliser un attribut HTML avec la balise TABLE, PRE, XMP, LISTING ou PLAINTEXT qui identifie l’emplacement de stockage des données sous-jacentes. Les créateurs de pages web peuvent utiliser cet attribut de redirection, o:WebQuerySourceHRef, afin de répertorier l’URL de source de données, de sorte que les requêtes sur le web puissent être liées aux données sources sous-jacentes. Cet attribut de redirection est défini dans l’espace de noms Microsoft Office afin d’éviter tout conflit avec d’autres attributs de redirection. La source de données peut être tout type de données de requête sur le web pris en charge, tel que HTML, Texte ou XML. Lorsque cet attribut est utilisé, vous n’avez pas à vous soucier d’obtenir le contenu correct lorsque vous effectuez une actualisation. La requête sur le web contient des informations relatives au chemin d’accès à la source de données et peut extraire les données mises à jour directement à partir de cette source.

Haut de la page

Créer et modifier une requête sur le web

  1. Pour créer une requête sur le web ou modifier une requête sur le web existante, procédez comme suit :

    Créer une requête sur le web   

    1. Effectuez l’une des opérations suivantes :

      • Dans Office Excel, dans l’onglet Données, dans le groupe Données externes, cliquez sur À partir du site web.

      • Dans le navigateur, accédez à la page web à partir de laquelle vous souhaitez interroger les données, cliquez avec le bouton droit sur la page web, puis cliquez sur Exporter vers Microsoft Excel dans le menu contextuel.

        La boîte de dialogue Nouvelle requête sur le web s’affiche.

    2. Dans la boîte de dialogue Nouvelle requête sur le web, entrez l’URL de la page web à partir de laquelle vous souhaitez obtenir des données. Vous pouvez taper l’URL, la coller à partir d’une adresse copiée ou cliquer sur la flèche située en regard de la liste Adresse et sélectionner une adresse récemment utilisée.

      Remarque : La longueur maximale d’une URL est de 255 caractères.

    3. Cliquez sur OK.

      Modifier une requête sur le web existante   

    4. Dans l’onglet Données, dans le groupe Connexions, cliquez sur Connexions.

      Image Ruban Excel

    5. Dans la boîte de dialogue Connexions du classeur, sélectionnez la requête sur le web, puis cliquez sur Propriétés.

    6. Dans la boîte de dialogue Propriétés de connexion, cliquez sur l’onglet Définition, puis sur Modifier la requête.

  2. Cliquez sur le bouton Sélectionner un tableau situé en regard des tableaux que vous souhaitez importer ou cliquez sur le bouton Sélectionner un tableau dans le coin supérieur gauche de la page pour importer la page entière.

    Conseil : S’il n’y a aucun bouton Sélectionner un tableau en regard des tables sur la page, cliquez sur Afficher les icônes Image du bouton en haut de la boîte de dialogue pour les afficher.

  3. Pour définir les options de mise en forme et d’importation des données, cliquez sur Options, puis effectuez une ou plusieurs des opérations suivantes dans la boîte de dialogue Options de requête sur le web :

    1. Sous Mise en forme, cliquez sur l’un des éléments suivants :

      • Aucune     Cette option ne renvoie aucune mise en forme de la page web qui vous intéresse, uniquement le texte. La mise en forme sur la feuille de calcul est appliquée.

      • Mise en forme du texte uniquement     Cette option renvoie le type de mise en forme qu’Office Excel peut reproduire, tel que les styles de police. Elle n’inclut pas la mise en forme HTML, telle que la mise en forme des lien hypertexte.

      • Mise en forme HTML complète     Cette option renvoie toute la mise en forme HTML prise en charge par Excel, telles que la mise en forme des liens hypertexte. Cette option décoche la case Conserver le format des cellules dans la boîte de dialogue Propriétés de la plage de données externes.

    2. Sous Paramètres d’importation des blocs <PRE> déjà mis en forme, sélectionnez un ou plusieurs des éléments suivants :

      • Importer les blocs <PRE> dans des colonnes      Les blocs de données entourés de balises <PRE> seront importés au sein de colonnes distinctes sur la feuille de calcul. Décochez cette case pour renvoyer des données au sein d’une colonne.

      • Interpréter des séparateurs identiques consécutifs comme uniques     Si vous utilisez des caractères qui définissent ou délimitent le texte pour chaque colonne de vos sections <PRE> (par exemple, virgules), vous pouvez spécifier que lorsqu’Excel rencontre plusieurs de ces délimiteurs ensemble, ils seront traités comme un seul. Par conséquent, une colonne vide n’est pas placée entre chaque délimiteur consécutif. Cette case à cocher est disponible uniquement lorsque vous sélectionnez la case à cocher Importer les blocs <PRE> dans des colonnes.

      • Utiliser les mêmes paramètres d’importation pour toute la section     Cochez cette case pour utiliser votre paramètre pour Interpréter des séparateurs identiques consécutifs comme uniques pour toutes les sections déjà mises en forme sur la page web. Décochez cette case pour utiliser votre paramètre pour la première section déjà mis en forme uniquement, ou si vous voulez qu’Excel détermine les meilleurs paramètres. Cette case à cocher est disponible uniquement lorsque vous cochez la case Importer les blocs <PRE> dans des colonnes.

    3. Sous Autres paramètres d’importation, sélectionnez un ou plusieurs des éléments suivants :

      • Désactiver la reconnaissance des dates     Cette option garantit que les nombres sur une page web qui semblent être des dates apparaissent comme des nombres sur la feuille de calcul. Par exemple, un score de 03-07 est reconnu par Excel comme la date du 7 mars, sauf si cette option est sélectionnée.

      • Désactiver les redirections de requêtes sur le web     Cette option permet de s’assurer que la requête sur le web n’est pas redirigée vers une autre source de données que celle que vous voyez sur la page web que vous interrogez. Cochez cette case pour assurer la compatibilité avec les requêtes créées dans les versions précédentes d’Excel.

  4. Cliquez sur OK. La requête sur le web est enregistrée avec votre classeur.

  5. Si vous le souhaitez, enregistrez la requête sur le web dans un fichier de requête sur le web (.iqy) de manière à pouvoir exécuter la requête dans d’autres classeurs et créer une requête avec paramètres.

    Pour plus d’informations, voir Créer une requête avec paramètres de requête sur le web.

    Enregistrer une requête sur le web dans un fichier de requête sur le web

    1. Dans la boîte de dialogue Modifier la requête sur le web, cliquez sur Enregistrer la requête Image du bouton .

    2. Recherchez le dossier dans lequel vous souhaitez enregistrer la requête.

      Par défaut, les requêtes enregistrées sont situées dans le dossier \Documents and Settings\<nom d’utilisateur>\Application Data\Microsoft\Queries sur votre disque dur.

    3. Entrez un nom de fichier dans la zone Nom de fichier.

    4. Cliquez sur Enregistrer.

      La requête est enregistrée dans un fichier texte avec une extension de nom de fichier .iqy.

  6. Cliquez sur Importer.

    Dans la boîte de dialogue Importer les données, effectuez l’une des actions suivantes :

    1. Pour placer les données de la page web dans la feuille de calcul sélectionnée, cliquez sur Feuille de calcul existante. Sur votre feuille de calcul, cliquez sur la cellule dans laquelle vous voulez placer le coin supérieur gauche de la plage de données externes, puis cliquez sur OK.

    2. Pour retourner les données vers une nouvelle feuille de calcul, cliquez sur Nouvelle feuille de calcul, puis sur OK. Excel ajoute une nouvelle feuille de calcul à votre classeur et commence automatiquement l’insertion de la plage de données externes dans le coin supérieur gauche de la nouvelle feuille de calcul.

      Après avoir cliqué sur OK, une icône Actualisation en arrière-plan Indicateur d’actualisation apparaît sur la barre d’état pour indiquer que la requête est en cours d’exécution. Pour vérifier l’état de la requête, double-cliquez sur l’icône d’actualisation.

Haut de la page

Créer une requête avec paramètres de requête sur le web

  1. Dans l’Explorateur Windows, recherchez le fichier de requête sur votre ordinateur.

    Par défaut, les requêtes enregistrées sont situées dans le dossier \Documents and Settings\<nom d’utilisateur>\Application Data\Microsoft\Queries sur votre disque dur.

  2. Cliquez avec le bouton droit sur le fichier, puis cliquez sur Modifier avec le Bloc-Notes. La requête s’ouvre dans le Bloc-notes Microsoft, où vous pouvez apporter des modifications au fichier.

  3. Dans le texte du fichier, recherchez l’URL de l’adresse web de laquelle proviennent les données importées. Par exemple :

http://moneycentral.msn.com/investor/external/excel/quotes.asp

À la fin de l’URL, tapez ce qui suit (n’insérez aucun espace à la fin de l’URL) :

?Symbol=["Quote", "Enter one or more financial symbols separated by commas."]

  1. Dans le menu Fichier, cliquez sur Enregistrer, puis quittez le Bloc-notes.

Haut de la page

Copier des données à partir d’une page web

  1. Dans votre navigateur web, sélectionnez les données à copier.

  2. Copier les données.

    Remarque : Pour plus d’informations sur l’opération de copie, consultez l’aide de votre navigateur.

  3. Basculez vers Excel.

  4. Cliquez dans le coin supérieur gauche de la zone de feuille de calcul où vous souhaitez insérer les données copiées.

  5. Dans l’onglet Accueil, dans le groupe Presse-papiers, cliquez sur Coller.

    Image du ruban Excel

  6. Si les données n’apparaissent pas comme prévu, cliquez sur Options de collage image du bouton , puis cliquez sur une des options suivantes :

    • Conserver la mise en forme source pour ne rien changer.

    • Respecter la mise en forme de destination pour respecter la mise en forme de cellule existante.

    • Créer des requêtes sur le web actualisables pour créer une requête sur la page web à partir de laquelle vous avez copié les données. Si la page web change ultérieurement, vous pouvez actualiser les données.

Haut de la page

Exécuter un fichier de requête sur le web enregistré

Les requêtes sur le web sont enregistrées dans des fichiers texte avec l’extension de nom de fichier .iqy. Les requêtes enregistrées sont utiles pour partager la même requête sur le web dans différents classeurs ou avec d’autres utilisateurs et pour créer une requête avec paramètres de requête sur le web.

  1. Cliquez sur le bouton Microsoft Office Image du bouton Office , puis cliquez sur Ouvrir.

  2. Dans la zone Regarder dans, recherchez le dossier où est stocké votre fichier de requête.

  3. Sélectionnez la requête sur le web à exécuter.

  4. Cliquez sur Ouvrir.

  5. Dans la boîte de dialogue Importer les données, effectuez l’une des actions suivantes :

    • Pour placer les données de la page web dans la feuille de calcul sélectionnée, cliquez sur Feuille de calcul existante. Sur votre feuille de calcul, cliquez sur la cellule dans laquelle vous voulez placer le coin supérieur gauche de la plage de données externes, puis cliquez sur OK.

    • Pour retourner les données vers une nouvelle feuille de calcul, cliquez sur Nouvelle feuille de calcul, puis sur OK. Excel ajoute une nouvelle feuille de calcul à votre classeur et commence automatiquement l’insertion de la plage de données externes dans le coin supérieur gauche de la nouvelle feuille de calcul.

  6. Si la requête sur le web est une requête de paramètre, la boîte de dialogue Taper une valeur de paramètre vous invite à entrer les paramètres, à moins que vous n’ayez déjà défini la requête de paramètre pour qu’elle retourne une valeur spécifique.

    Pour modifier les options des paramètres, cliquez sur Paramètres dans la boîte de dialogue Importer des données à l’étape 5.

    Pour plus d’informations, consultez Personnaliser une requête avec paramètres.

    Excel exécute la requête. Une icône Actualisation en arrière-plan Indicateur d’actualisation apparaît sur la barre d’état pour indiquer que la requête est en cours d’exécution. Pour vérifier l’état de la requête, double-cliquez sur l’icône d’actualisation.

Haut de la page

Faire en sorte qu’une page web redirige une requête sur le web vers une autre source de données

  1. Incluez la déclaration d’espace de noms de Microsoft Office dans la balise HTML de début de votre page web :

    <HTML xmlns:o="urn:schemas-microsoft-com:office:office”>

  2. Dans le corps de la page web, ajoutez l’attribut suivant à la balise d’ouverture TABLE, PRE, XMP, LISTING ou PLAINTEXT. Par exemple :

    <TABLE ... o:WebQuerySourceHRef="URL">

    où la valeur est une URL (relative ou absolue) vers laquelle vous souhaitez rediriger votre requête sur le web.

Remarque : Les utilisateurs peuvent contourner la redirection sur des pages web en activant la case à cocher Désactiver les redirections de requêtes web dans la boîte de dialogue Options de requête sur le web. Vous pouvez accéder à cette boîte de dialogue à partir de la boîte de dialogue Nouvelle requête sur le web.

Haut de la page

Problème : je rencontre des problèmes liés au tri, au filtrage ou à la recherche de données externes d’une requête sur le web

Les données externes d’une requête sur le web peuvent contenir des espaces Unicode de début, de fin ou multiples incorporés (valeur 160). Ces espaces peuvent parfois provoquer des résultats inattendus lorsque vous triez ou filtrez les données, ou effectuez une opération de recherche.

Pour plus d’informations sur la façon de gérer ces caractères et les autres caractères, voir Supprimer du texte les espaces et les caractères non imprimables.

Haut de la page

Voir aussi

Importer des données à partir de sources de données externes (Power Query)

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×