Bonjour,
Pourquoi ne pas contourner en lançant nous même le refresh ?
Je m'explique. Là la mise à jour démarre à l'ouverture parce que dans :
Données, Données externes, propriétés de la source de donnée, la case "Actualiser à l'ouverture" est cochée.
On la décoche et on lance le refresh nous même :
Et si tu tiens vraiment à pourvoir faire le refresh à l'ouverture tu mets dans le code du classeur :
1 2 3 4 5 6 7
| Private Sub Workbook_Open()
If MsgBox("Actualiser les données ?", vbYesNo) = vbYes Then
Sheets("LaFeuilleQuiVaBien").Range("A1").QueryTable.Refresh BackgroundQuery:=False
'ici le code à exécuter après le refresh
End If
'ici le code à executer dans tous les cas à l'ouverture.
End Sub |
Tu peux aussi mettre le refresh derrière un bouton. Profites-en pour mémoriser dans un coin la date et l'heure du dernier import et mettant après le refresh un truc comme :
Sheets("Log").Range("A1").value = Date()+Time()
Ça sert toujours...
Partager