Bonjour,
J'interroge une base de données Oracle toutes les 3 minutes, pour cela j'utilise :
With ActiveSheet.QueryTables.Add(Connection:=connstring, _
Destination:=Range("A2"), Sql:=sqlstring)
.FieldNames = False
.RowNumbers = False
.FillAdjacentFormulas = True
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = False
.RefreshStyle = xlInsertEntireRows
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = interval
.Refresh
End With
Mais la base est sauvegardée tous les jours à 2h00 pendant 10 mn, et pendant ce temps là mon actualisation affiche un message d'erreur ODBC.
Or l'actualisation étant automatique, je ne peux pas gérer l'erreur par un "on error goto".
Même la suppression des .Names(i).Delete est inefficace, l'interrogation est toujours active.
Quelqu'un a-t-il une idée ou proposition pour inhiber cette actualisation ?
Merci
J'interroge une base de données Oracle toutes les 3 minutes, pour cela j'utilise :
With ActiveSheet.QueryTables.Add(Connection:=connstring, _
Destination:=Range("A2"), Sql:=sqlstring)
.FieldNames = False
.RowNumbers = False
.FillAdjacentFormulas = True
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = False
.RefreshStyle = xlInsertEntireRows
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = interval
.Refresh
End With
Mais la base est sauvegardée tous les jours à 2h00 pendant 10 mn, et pendant ce temps là mon actualisation affiche un message d'erreur ODBC.
Or l'actualisation étant automatique, je ne peux pas gérer l'erreur par un "on error goto".
Même la suppression des .Names(i).Delete est inefficace, l'interrogation est toujours active.
Quelqu'un a-t-il une idée ou proposition pour inhiber cette actualisation ?
Merci