Extraire des donnée web sur plusieur lien d'un même site web

eliben22 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
eliben22 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

étant pas très doué pour la programmation j'aurais besoins d'aide. Je dois extraire les données suivante:

- nom de l'architecte
- adresse complète de l'architecte
- code postale
- ville
-Téléphone
-fax
-email
- site web
-nom des associés

sur l'adresse: https://www.archionweb.be/Public/List

Pouvez-vous m'aider car je connais rien en macro,...?

En vous remerciant d'avance

PS: MA VERSION D'EXECL EST 2010
A voir également:

6 réponses

cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
Bonjour,

Voici une macro faite avec l'enregistreur de macro:


Sub Macro1()
With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;https://www.archionweb.be/Public/List", _
        Destination:=Range("$A$1"))
        .Name = "fr-fr?pc=HPDTDFJS&ocid=HPCDHP&cobrand=hp13.msn"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
End Sub

0
eliben22 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Je te remercie pour ta rapidité et ta gentillesse. Le problème est que je n'obtient que la première page du site et pas les info de chaque liens exemple: https://www.archionweb.be/Public/Company/118 Mais c'est déjà un bon début. En te remerciant encore.
0
cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
Il suffit d'aller sur la page web, de copier l'adresse et de la coller dans ta macro comme ceci:


Sub Macro1()
With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;https://www.archionweb.be/Public/Company/118", _
        Destination:=Range("$A$1"))
        .Name = "fr-fr?pc=HPDTDFJS&ocid=HPCDHP&cobrand=hp13.msn"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
End Sub

0
eliben22 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
je te remercie pour toutes tes info. Je me demandais si il y avait pas un moyen de le faire automatiquement car j'ai plus de 12000 liens à faire. Encore merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
Voici un classeur exemple avec 5 feuilles. La macro boucle sur 5 adresses et les importe sur les 5 feuilles. C'est tout ce que j'ai pu faire. Pour 12000 liens c'est une autre paire de manche. Enfin cela te donne la marche à suivre.

http://www.cjoint.com/data3/3Kks1s5klEL.htm
0
eliben22 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Je te remercie pour tout. TRès bon boulot.
0