Import de données externes

Import de données externes - VB/VBA/VBS - Programmation

Marsh Posté le 13-11-2008 à 15:39:32    

Bonjour à tous !
 
Voici mon problème :
imaginons que je veuille suivre le prix des disques
durs S-ATA de 500 Go sur le site internet de la
rue Montgallet, ici :
[url]http://www.rue-montgallet.com/prix/75012/comparer/104/Disques-durs/?i1=172&f1=&i2=173&f2[]=1297&i3=174&o3=egal&f3=7452|500&i4=175&f4=&i5=176&f5=&i6=730&f6=&i7=1261&f7=&mq=0&pxmin=0&pxmax=0&od=prix&show=0&nbf=7
[/url].
 
J'ai crée, sous Excel, la macro suivante à l'aide
de l'assistant :

Code :
  1. With Worksheets("Test" ).QueryTables.Add(Connection:="URL;" & URL, Destination:=Worksheets("Temp" ).Range("A1" ))
  2.         .Name = "Temp"
  3.         .FieldNames = True
  4.         .RowNumbers = False
  5.         .FillAdjacentFormulas = False
  6.         .PreserveFormatting = True
  7.         .RefreshOnFileOpen = False
  8.         .BackgroundQuery = True
  9.         .RefreshStyle = xlInsertDeleteCells
  10.         .SavePassword = False
  11.         .SaveData = True
  12.         .AdjustColumnWidth = True
  13.         .RefreshPeriod = 0
  14.         .WebSelectionType = xlSpecifiedTables
  15.         .WebFormatting = xlWebFormattingNone
  16.         .WebTables = "9"
  17.         .WebPreFormattedTextToColumns = True
  18.         .WebConsecutiveDelimitersAsOne = True
  19.         .WebSingleBlockTextImport = False
  20.         .WebDisableDateRecognition = False
  21.         .WebDisableRedirections = False
  22.         .Refresh BackgroundQuery:=False
  23.     End With


 
Note : la variable URL contient l'URL citée ci-dessus.
 
L'import se déroule sans problème, SAUF qu'Excel
m'affiche un petit message :
« Entrer une valeur de paramètre »
que je suis obligé de remplir (au hasard, je met
« 1 ») pour pouvoir poursuivre mon import !
 
Et le truc dingue, c'est que ça ne me le fait que
pour certaines URL (par exemple pour les disques
de 320 Go y'a pas de soucis).
 
Comment puis-je faire pour ne plus avoir ce message ?
 
Merci d'avance !

Reply

Marsh Posté le 13-11-2008 à 15:39:32   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed