Bonjour,
Sur différents fichiers excel faisant appel à des Querytables vers Internet, je n'arrive pas à supprimer automatiquement les connexions externes qui ne cessent de gonfler chaque jour.
un exemple de code pour mes requêtes :
J'ai essayé :
Seulement voilà, cela ne fonctionne que sous windows, les connexions se sont pas supprimées et excel renvoie une erreur pour l'expression ".count" sous mac
Il y a forcément des utilisateurs sous mac qui connaissent la bonne syntaxe.
Je vous remercie
Sur différents fichiers excel faisant appel à des Querytables vers Internet, je n'arrive pas à supprimer automatiquement les connexions externes qui ne cessent de gonfler chaque jour.
un exemple de code pour mes requêtes :
Code:
sURL1 = ActiveWorkbook.Sheets("URLs").Range("A6").Value
With ActiveWorkbook.Sheets("IMPORT1").QueryTables.Add(Connection:="URL;" & sURL1, _
Destination:=Sheets("IMPORT1").Range("$A$1"))
.CommandType = 0
.Name = "presse1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.TablesOnlyFromHTML = True
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = False
.RefreshStyle = xlOverwriteCells
.SavePassword = True
.SaveData = False
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebFormatting = xlNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = True
.WebDisableDateRecognition = True
.WebDisableRedirections = True
.Refresh BackgroundQuery:=False
.Delete
End With
J'ai essayé :
Code:
For Each Cx In ActiveWorkbook.Connections
Cx.Delete
Next Cx
Code:
For i = 1 To ActiveWorkbook.Connections.Count
If ActiveWorkbook.Connections.Count = 0 Then Exit Sub
ActiveWorkbook.Connections.Item(i).Delete
i = i - 1
Next i
Code:
do while activeworkbook.connections.count > 0
activeworkbook.connections.item(activeworkbook.connections.count).delete
loop
Seulement voilà, cela ne fonctionne que sous windows, les connexions se sont pas supprimées et excel renvoie une erreur pour l'expression ".count" sous mac
Il y a forcément des utilisateurs sous mac qui connaissent la bonne syntaxe.
Je vous remercie