Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/08/2007, 09h48   #1
Futur Membre du Club
 
Avatar de scofild20
 
Inscription : mars 2007
Messages : 109
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 109
Points : 15
Points : 15
Par défaut Enregistrer une page html sous vba

salut , j'ai besoin de savoir comment enregistrer une page web en htlm avec vba

par exemple

Code :
NouvelleURL = UserForm1.WebBrowser1.LocationURL
comment je peut enregistrer cette NouvelleURL
??
merci.
scofild20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 14h55   #2
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
bonjour


Pour afficher la fenêtre "Enregistrer sous", tu peux utiliser

Code :
WebBrowser1.ExecWB OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT


Je ne sais pas s'il existe des fonctions intégrées permettant de télécharger l'ensemble (page html, images et autres fichiers associées)

Tu peux éventuellement adapter la procédure suivante qui enregistre le contenu du webBrowser sur le disque dur.
Cet exemple ne gère pas le téléchargement des images et autres fichiers associées à la page html.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Option Explicit
 
 
Private Declare Function URLDownloadToFile Lib "urlmon" _
    Alias "URLDownloadToFileA" (ByVal pCaller As Long, _
    ByVal szURL As String, _
    ByVal szFileName As String, ByVal dwReserved As Long, _
    ByVal lpfnCB As Long) As Long
 
Private Const ERROR_SUCCESS As Long = 0
 
 
Private Sub CommandButton1_Click()
    Dim Cible As String
 
    Cible = WebBrowser1.LocationURL
    DownloadFile Cible, "C:\" & WebBrowser1.LocationName & ".html"
    MsgBox "Terminé"
End Sub
 
 
 
Public Function DownloadFile(ByVal sURL As String, _
    ByVal sLocalFile As String) As Boolean
 
    Dim lngRetVal As Long
    DownloadFile = URLDownloadToFile(0&, sURL, _
        sLocalFile, 0&, 0&) = ERROR_SUCCESS
End Function
 
 
 
Private Sub UserForm_Initialize()
    WebBrowser1.Navigate "http://www.nomdusite.fr"
End Sub


bon après midi
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2007, 09h06   #3
Futur Membre du Club
 
Avatar de scofild20
 
Inscription : mars 2007
Messages : 109
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 109
Points : 15
Points : 15
merci je vais essayer la 2ème méthode , car la première n'est pas automatique,
scofild20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 09h57   #4
Futur Membre du Club
 
Avatar de scofild20
 
Inscription : mars 2007
Messages : 109
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 109
Points : 15
Points : 15
j'ai reussi a passer l'etape precédente , maintenant la page est enregistrer
et il ya un lien qu'il faut que je l'ouvre et je l'enregistre

j'ai le code source de la page dans un fichier sur mon disque dur , et j'ai le lien a charger ,
exemple :
Code :
<td><a href="#" class="menulink" onclick=submitAction('toInfoPerson','6E065023B798ABEC2F494B78A219E388') >Informations </a></td>
la problème que c'est pas une adresse web , comment il faut procéder pour ouvrir ce genre de lien ??
merci encore .
scofild20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 17h27   #5
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
bonjour

Difficile de répondre sans faire de tests, mais il faut peut être déclencher la fonction javascript contenue dans la page, dans le style:

Code :
1
2
3
4
Dim maPageHtml As HTMLDocument
 
Set maPageHtml = WebBrowser1.Document
maPageHtml.parentWindow.execScript "NomFonction();", "javascript"
ou

Code :
maPageHtml.parentWindow.execScript "NomFonction('argument');", "javascript"


michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 23h16   #6
Futur Membre du Club
 
Avatar de scofild20
 
Inscription : mars 2007
Messages : 109
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 109
Points : 15
Points : 15
Code :
"<td><a href="#" class="menulink" onclick=submitAction('toInfoPerson','BF2207EFA17B2572F43FC9655B3DF5A4') >Informations </a></td>"
en vba , quand le compilateur lit cette ligne ,
exp:
Code :
ch="<td><a href="#" class="menulink" onclick=submitAction('toInfoPerson','BF2207EFA17B2572F43FC9655B3DF5A4') >Informations </a></td>"
le compilateur croit que la ligne se termine avans le #
donc il me demande de retourner a la ligne
quelqu'un sait commment faire ?
scofild20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 17h32   #7
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
bonsoir

Citation:
Code :
"<td><a href="#" class="menulink" onclick=submitAction('toInfoPerson','BF2207EFA17B2572F43FC9655B3DF5A4') >Informations </a></td>"
en vba , quand le compilateur lit cette ligne ,
exp:

Code :
ch="<td><a href="#" class="menulink" onclick=submitAction('toInfoPerson','BF2207EFA17B2572F43FC9655B3DF5A4') >Informations </a></td>"le compilateur croit que la ligne se termine avans le #
donc il me demande de retourner a la ligne
quelqu'un sait commment faire ?

Je suis désolé mais je ne comprend le sens de ton message.


bonne soirée
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2007, 13h42   #8
Futur Membre du Club
 
Avatar de scofild20
 
Inscription : mars 2007
Messages : 109
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 109
Points : 15
Points : 15

Code :
maPageHtml.parentWindow.execScript "NomFonction('argument');", "javascript"
désolé pour mon ignorance

mais c mon premier contact avec jscript
j'ai pas trouvé comment faire une fonction ou un objet qui contient un code javascript
scofild20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2007, 14h52   #9
Futur Membre du Club
 
Avatar de scofild20
 
Inscription : mars 2007
Messages : 109
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 109
Points : 15
Points : 15
j'ai resolut mon probleme avec une autre méthode , loin de javascript

mais si quelqu'un connait comment utiliser javascript , je suis trop ravis
a +
scofild20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h40.


 
 
 
 
Partenaires

Hébergement Web