Quel Numero Ce HTMLAnchorElement >> Doc.Links(1) !!
#1
Débutant XLPages

Inscription: 21/12/2014

Messages: 5

Système d'exploitation:
pc
Version Excel utilisée:
2007
Posté le : 21-12-2014 08h22

bonjour a tous 

 

je debute en vba  etj'ai reussi  avec les tutos et les forums a cree un petit bout de code qui ouvre un lien sur une page internet 

 

pour ce faire j'ai utilise la methode anchorelement et doc links 

( corriger moi si je me trompe  ) 

 

en gros je dit a mon fichier vba selection tous les liens interent de la page ( htlm anchor element ) 

 

et doc link precise quel lien j'ai choisi ( 1 ) pour le lien 1  2 pour le lien 2 de la page ect ... 

 

Sub LienHyperActu()
 Range("A4").Select
    Selection.ClearContents ' efface la case a4 du classeur excel '
    
' cretaion des ??? je sais plus le nom
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
Dim Cible As HTMLAnchorElement
Dim Doc As HTMLDocument
 IE.navigate "http://www.patatorleplusfort.com"
 ' ouverture d'internet explorer '


IE.Visible = True ' on rend la page d'internet visible '
Do Until IE.readyState = READYSTATE_COMPLETE ' on attend que sa se charge'
DoEvents
Loop  ' c'est bon c fini de charger 

    
Range("A4") = "cool"  ' ecrit sur excel que la page est bien charge moi ca m'a aide 

Set Doc = IE.Document ' dis a vba que sur la page internet
Set Cible = Doc.Links(8) 'le lien a prendre sera le lien cible et qui sera
'egale au numero links ( ici 8 )




Cible.Click '   ( dis de cliquer sur sur le lien prefini


End Sub

 

bon voila sans doute on peux otpimiser mon code ect ...  mais peux m'importe  , mon bout de code me convient bien 

 

ce que je voudrais savoir , c'est comment definir de facon simple quel lien a quel numero ( de doc link )   

 

si j'ai une page avec 100 liens avec des menus sur le dessus ,  sur le cote , et encore d'autres ailleurs 

a part les tester 1 par 1   comment puis je dire que  le lien SAVpatator3000  = 53 ieme lien de  la page internet 

 

 

ps je sais pas si je suis tres clair 

 

 

 

 

 

 

Hors Ligne
Rapport   Haut 

Re: Quel Numero Ce HTMLAnchorElement >> Doc.Links(1) !!
#2
Accro XLPages

Inscription: 09/01/2008
De Montréal, Québec

Messages: 463

Système d'exploitation:
PC
Version Excel utilisée:
97 à 2016
Posté le : 21-12-2014 17h12

Bonjour Arnaud et bienvenu dans ce forum,

 

Pourrais-tu fournir un lien vers la page web que tu cibles.

http://www.patatorleplusfort.com

ne dit rien à mon navigateur (Adresse introuvable).

 

Un petit classeur exemple serait tout aussi indiqué.

 

Cordialement,

 

Guy


Hors Ligne
Rapport   Haut 

Re: Quel Numero Ce HTMLAnchorElement >> Doc.Links(1) !!
#3
Débutant XLPages

Inscription: 21/12/2014

Messages: 5

Système d'exploitation:
pc
Version Excel utilisée:
2007
Posté le : 21-12-2014 18h53

bonjour 

 

oui le lien est ficitf ( comme ca je ne deroge a aucune charte ) 

 

tu peux aussi bien remplacer mon lien par le lien du site internet 

 

www.mdf-xlpages.com

 

 

dans le classeur excel  il n'y a que la macro 

par exemple la le lien 8 sur mdf correspond a l'identification  

 

 

Hors Ligne
Rapport   Haut 

Re: Quel Numero Ce HTMLAnchorElement >> Doc.Links(1) !!
#4
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 22-12-2014 00h25

Bonsoir Titantt, bienvenue sur XLpages.com smiley

Bonsoir Guy wink

 

Je pense que le plus simple est de tester les liens de la page web pour retrouver celui que tu cherches :

For L = 0 To Doc.Links.Length - 1
    If Doc.Links(L) Like "*ExpressionQueJeCherche*" Then
        MsgBox "le bon lien est le numéro : " & L
    End If
Next L

Bonne chance...

 

Bien cordialement,


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Quel Numero Ce HTMLAnchorElement >> Doc.Links(1) !!
#5
Débutant XLPages

Inscription: 21/12/2014

Messages: 5

Système d'exploitation:
pc
Version Excel utilisée:
2007
Posté le : 23-12-2014 19h20

oui oui x'est tout a fait cela dans l'idee je testerai le code 

 

merci , et si ca foncitonne alors resolu wink

 

Hors Ligne
Rapport   Haut 

Re: Quel Numero Ce HTMLAnchorElement >> Doc.Links(1) !!
#6
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 23-12-2014 21h53

Bonsoir, 

 

Ca serait mieux en ajoutant l'instruction Exit For juste avant le End If (car c'est inutile de poursuivre la boucle si le bon lien est trouvé)

 

Cordialement,

 

Citation :

myDearFriend! a écrit :

Bonsoir Titantt, bienvenue sur XLpages.com smiley

Bonsoir Guy wink

 

Je pense que le plus simple est de tester les liens de la page web pour retrouver celui que tu cherches :

For L = 0 To Doc.Links.Length - 1
    If Doc.Links(L) Like "*ExpressionQueJeCherche*" Then
        MsgBox "le bon lien est le numéro : " & L
    End If
Next L

Bonne chance...

 

Bien cordialement,

 

 


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes