Bonjour,

Je souhaite récupérer le contenu de page web via VBA pour excel. Pour ce faire, j'utilise la programmation suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
fic = "http://www.site.fr/site/servlet/site.web.servlet.www.infos"
(etc ...) qui correspond à l'url nécessaire de ce que je veux lire.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Set résultat = Workbooks.Open(fic)
ça à pour effet lors de l'éxécution de la macro d'ouvrir un fichier (excel) temporaire recevant le contenu de ma page web. Je charge le contenu de ce fichier temporaire en variable et le tour est joué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
variable1 = résultat.Sheets(1).Range("A1").Value  , variable2 = résultat .Sheets(1).Range("A3").Value
etc ...

Ceci marche très bien sauf dans certains cas isolés, vba me décale les informations (il saute des lignes, toujours le même nombre).

Je suppose qu'il interprète certaines données de la page web comme un saut de lignes notamment le tiret "-".

Malheureusement, je ne peux pas "prendre la main" entre la lecture de fic et le chargement de résultat.

Dois-je utiliser une autre fonction que workbooks.open ou déclarer préalablement résultat en variable, sous quelle forme ??

merci d'avance si vous avez une idée.

Bonne journée.

Cordialement.

ps : je suis sous Vista, VBA 6.3 Excel 2003