Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

etablier une connexion web

  • Initiateur de la discussion Initiateur de la discussion raidinio
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

raidinio

XLDnaute Nouveau
Bonjour,

actuellement je suis sur un fichier excel et je souhaite recuperer des données d'une page web verouille. jusque la j'arrive à telecharger les données je fais données> données externes> nouvelles requetes.
j'ai creer une macro de facon des que je clique su ma macro je recupere automatiquement les données, sauf que chaque fois que j'ouvre mon fichier excel une deuxiéme fois je dois modifier la requete pour que ma macro marche en fait je dois aller dans données> données externes> modifier la requete sinon j'ai un tableau tout blanc. est-ce qq peut m'aider

merci d'avance
 
Re : etablier une connexion web

Sans rien comme base difficile de repondre.
Donne nous au moins le code (en prenant soins de virer utilisateur et mdp de la requete)
Apres on verra si on peut voir quelque chose sans acceder au site
 
Re : etablier une connexion web

Sub WebQueryUpdateDynamicURL()

Dim Qt As QueryTable
Dim Sht As Worksheet
Dim strWebAddr As String
Dim WebTableNb As String

Dim strDecimal As String
Dim strThousand As String
Dim boolUserSystem As String

Dim i As Integer

On Error Resume Next

' Go to SAPBW_DOWNLOAD hidden sheet
Worksheets("SAPBW_DOWNLOAD").Activate
ActiveSheet.Unprotect
Application.ScreenUpdating = False

Set Sht = ActiveSheet

'Clear content of sheet
Sht.Range("A1:Z100").ClearContents

strWebAddr = Range("BWURL")
WebTableNb = Range("WebTableNb")

' Note : dynamic URL is stored in named range BWURL2

With Application
'Store number format settings.
strDecimal = .DecimalSeparator
strThousand = .ThousandsSeparator
boolUserSystem = .UseSystemSeparators

'Set XL separators to match the Web site.
.DecimalSeparator = ","
.ThousandsSeparator = "."
.UseSystemSeparators = False

End With

With ActiveSheet.QueryTables.Add( _
Connection:="URL;" & strWebAddr, _
Destination:=Range("A1"))
.PreserveFormatting = False
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = False
' .SaveData = True
' Better not to save Query definition because stored in macro
.SaveData = False
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebTables = WebTableNb
' .WebFormatting = xlWebFormattingRTF
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
' .WebSingleBlockTextImport = False
.WebDisableDateRecognition = True
' .WebDisableRedirections = False
.Refresh BackgroundQuery:=False
'To remove the query definition in the sheet
.Delete

End With

With Application

'Reset number format settings.
.DecimalSeparator = strDecimal
.ThousandsSeparator = strThousand
.UseSystemSeparators = boolUserSystem

End With

On Error Resume Next

Application.ScreenUpdating = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
 
Re : etablier une connexion web

Peut etre une piste.

Dans ta macro tu n'indiques pas le numero de la table a recuperer.
Code:
.WebTables = "xxxx"
Lance l'enregistreur pour connaitre le numero et integre le a ta macro
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…