Récupérer le contenu d'un HTML vers Excel [Résolu/Fermé]

Messages postés
16
Date d'inscription
mardi 31 octobre 2006
Statut
Membre
Dernière intervention
19 février 2008
- - Dernière réponse :  Manuman - 8 févr. 2011 à 17:21
Bonjour,
en VB sous Excel : je voudrais automatiser l'ouverture d' un fichier .html qui se trouve dans un réperoire puis copier -coller son contenu dans un fichier excel existant.
Je n'arrive pas à effectuer la séléction du contenu, copier puis coller dans mon fichier Excel

voici le début de mon code (ouverture )

Sub Trade()
'
Dim objIE As Variant
Dim DateJour As String
'
DateJour = Year(Date) & "-" & Month(Date) & "-" & Day(Date)
'
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate "I:\..." & "2006-10-30" & "\Positions.htm"
objIE.Visible = True
'
' cette partie ne fonctionne pas
'objIE.Activate
'objIE.Select
'Selection.Copy
'Sheets("PositionsBrut").Select
'ActiveSheet.Paste
'

End Sub


Merci d'avance de votre aide, je suis novice et coincée!!!!
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
15
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
28 janvier 2009
40
12
Merci
sinon y a une extension Firefox qui s'appelle OutWit Hub qui permet de faire la même chose sur n'importe quelle page web, elle détecte les tableaux, les listes, et tu peux les exporter directement sur Excel. C'est bien parce que ça reprend juste le tableau sans prendre les autres textes

Dire « Merci » 12

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 62299 internautes nous ont dit merci ce mois-ci

Messages postés
33213
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
3 octobre 2019
11768
1
Merci
mais... pouquoi tu ne demande pas à Excel d'ouvrir directement le fichier HTML ?

Excel sait lire les fichiers HTML, et tout tableau HTML (<table>) sera automatiquement converti en tableau Excel.
zouspinette5
Messages postés
16
Date d'inscription
mardi 31 octobre 2006
Statut
Membre
Dernière intervention
19 février 2008
1 -
et comment je fais ça ?
avec l'instruction Open et après je fais un simple copier-coller de Excel vers Excel ?
Messages postés
33213
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
3 octobre 2019
11768
1
Merci
Je met dans Excel, J'enregistre une nouvelle Macro, j'ouvre le fichier html, j'arrête l'enregistreement de la macro, ce qui me donne le code suivant:


Workbooks.Open Filename:="C:\2\essai.html"

C'est du VBA dans Excel, mais ça devrait pas être trop différent en VBS


Procède de la même façon: chaque fois que tu ne sais pas comment programmer une action Excel en VBS, enregistre la macro. Le code VB sera généré automatiquement.


Voir: http://www.sebsauvage.net/temp/wink/excel_vbarecord.html
zouspinette5
Messages postés
16
Date d'inscription
mardi 31 octobre 2006
Statut
Membre
Dernière intervention
19 février 2008
1 -
Super !!!
merci beaucoup.. c'est vraiment plus simple ; )
Messages postés
33213
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
3 octobre 2019
11768
0
Merci
Avec Open, tout simplement.
Ensuite supprime les colonnes/lignes qui ne t'intéressent pas, ou bien copie-colle dans un nouveau document, comme tu préfères.
zouspinette5
Messages postés
16
Date d'inscription
mardi 31 octobre 2006
Statut
Membre
Dernière intervention
19 février 2008
1 -
j'ai essayé ça mais ça marche pas (désolée, je suis une quiche!)

Dim Position As String
Position = "I:\PARIS\Recette\RECETTE_LCH.CLEARNET\Test cards & scenarii\Derives-C21\IDMC\Work IUA\2006-10-30\Positions1.htm"
Position.Open

merci de m'aider ; )
0
Merci
Hello, tu peux essayer avec cet add on Mozilla : https://addons.mozilla.org/fr/firefox/addon/outwit-hub/ .