Question

Bon après-midi,

J'ai une requête Web sur Excel 2002 une page Web renvoyant une colonne de date. Les dates sont renvoyées sous la forme DD/MM/YYYY, comme je voudrais les afficher dans mon tableur. Les paramètres régionaux de ma machine sous Excel sont définis sur en-GB et la seule langue définie sous Options Internet est l'anglais britannique.

Néanmoins, la requête Web extrait les dates sous la forme MM/DD/YYYY, ce qui est mal interprété par Excel.

Comment obtenir que Web Query renvoie les dates dans mes paramètres régionaux, <=>?

Était-ce utile?

La solution

Pouvez-vous modifier la " requête Web "?

Le format de date universel est le meilleur moyen pour les produits Office de reconnaître les dates / heures. J'ai rencontré des problèmes similaires lors de l'utilisation de Go aux dates américaines et constaté que le codage de vos dates dans ce format vous évitait beaucoup de problèmes.

Universal Date format is : "yyyy-mm-dd hh:mm:ss"

Autres conseils

Peut-être avez-vous de la chance et Excel comprend-il l'attribut HTML lang ou la <meta http-equiv="content-language" content="..."> balise méta. Pour être honnête, je suppose que cela ne fait aucune différence.

Si vous avez le contrôle sur le site Web, vous pouvez essayer de les ajouter et voir si cela fait une différence. OTOH - si vous possédez le contrôle de la page Web, vous pouvez modifier le format de la date.

L’alternative serait de désactiver complètement la reconnaissance de date et de la post-traiter à la main après la requête. Pour ce faire, recréez la requête Web et dans la & Quot; Nouvelle requête Web & Quot; Dans la boîte de dialogue, cliquez sur & "Options ... &"; bouton en haut à droite. Il y a un & Quot; désactiver la reconnaissance de la date & Quot; case à cocher.

La requête Web Excel est horrible sur le plan international. Cela n'a pas fonctionné pour moi non plus. Ce que j’ai finalement dû faire, c’est d’extraire manuellement les données, avec la macro, de les analyser selon les paramètres régionaux et de les placer sur la feuille. Heureusement, j'ai interrogé un service Web qui renvoyait du XML, donc c'était facile. Si vous analysez du HTML, faites ce que Tomalak suggéré .

Dans Excel 2007, la modification du format de la date dans les paramètres régionaux s’est bien déroulée.

Le format de la page Web est en-GB. J'ai changé mes paramètres régionaux dans le Panneau de configuration pour en-GB. J'ai changé la langue de mes options Internet en en-GB.

Néanmoins, la requête Web d'Excel renvoie des données en en-US. Je ne vois pas comment ce que vous avez suggéré aiderait. Dans ce cas, le post-traitement n'est pas une option.

Dans l’éditeur VBA, essayez de définir la

  

WebDisableDateRecognition

propriété de la commande de requête Web standard:

With Selection.QueryTable
    .Connection = _
    "URL;http://whateverYourURLis"
    .WebSelectionType = xlSpecifiedTables
    .WebFormatting = xlWebFormattingNone
    .WebTables = "7"
    .WebPreFormattedTextToColumns = True
    .WebConsecutiveDelimitersAsOne = True
    .WebSingleBlockTextImport = False
    .WebDisableDateRecognition = True
    .WebDisableRedirections = False
    .Refresh BackgroundQuery:=False
End With

(Notez que vous pouvez obtenir la même chose que ci-dessus en enregistrant simplement une macro tout en effectuant une requête Web ...)

J'ai bien travaillé ici, j'espère que ça le fera aussi pour vous.

Salut!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top