Bonjour à tous,
J’espère que tout le monde se porte bien.
J'utilise le code ci-dessous pour importer les données d'un site web. Cependant, l'import est très lent et comme je dois répéter cet import de plusieurs pages web vers plusieurs feuilles Excel, je me retrouve avec trop long un temps d’exécution (plusieurs minutes pour 5 Imports).
Je me permets donc de vous solliciter pour essayer de trouver une solution.
Auriez-vous des idées permettant d’accélérer l’exécution de cette macro ?
J'avais pensé à importer le code source de la page web (car j'y retrouve l'information que je cherche), mais je ne sais pas comment faire.
Je vous remercie par avance de votre retour, toujours très précieux.
Vous trouverez ci-dessous le code et ci joint le classeur.
Bien à vous,
Sub MacroImportweb()
Application.ScreenUpdating = False
Sheets("Feuil1").Cells.Clear
With Sheets("Feuil1").QueryTables.Add(Connection:="URL;http://base-donnees-publique.medicaments.gouv fr/affichageDoc.php?specid=61574515&typedoc=R" _
, Destination:=Sheets("Feuil1").Range("$A$1"))
.Name = "importtest"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = False
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingAll
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With