VIVEZ LE
FOOTBALL !

Posez votre question Signaler

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

zouspinette5 16Messages postés 31 octobre 2006Date d'inscription - Dernière réponse le 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!!!!
Lire la suite 

Récupérer le contenu d'un HTML vers Excel »

8 réponses
Réponse
+12
moins plus
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
Ajouter un commentaire
Réponse
+1
moins plus
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- 31 oct. 2006 à 16:26
Super !!!
merci beaucoup.. c'est vraiment plus simple ; )
Ajouter un commentaire
Réponse
+0
moins plus
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- 31 oct. 2006 à 16:01
et comment je fais ça ?
avec l'instruction Open et après je fais un simple copier-coller de Excel vers Excel ?
Ajouter un commentaire
Réponse
+0
moins plus
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- 31 oct. 2006 à 16:15
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 ; )
Ajouter un commentaire
Ce document intitulé « Récupérer le contenu d'un HTML vers Excel » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?