Bonjour à tous,
J’ai un problème avec une macro que je réalise actuellement sous vba.
La voici :
Workbooks.Open "fichier1.xls"
Cells(1, 1).Select
ActiveWorkbook.RefreshAll
ActiveWorkbook.Save
ActiveWindow.Close
''''''''''
Workbooks.Open "fichier2.xls"
Cells(1, 1).Select
ActiveWorkbook.RefreshAll
ActiveWorkbook.Save
ActiveWindow.Close
Le problème est que lorsque j’execute ceci excel me dit “Cette commande va annuler une commande d’actualisation des données. Voulez vous continuer”
Ce message apparait aux lignes suivantes :
ActiveWorkbook.Save
ActiveWindow.Close
Le problème je pense c’est que lorsque je sauvegarde il acutalise encore et lorsque je ferme il sauvegarde encore.
J’ai essayé de mettre ceci :
Public Sub wait(length)
newHour = Hour(Now())
newMinute = Minute(Now())
newSecond = Second(Now()) + length
waitTime = TimeSerial(newHour, newMinute, newSecond)
Application.wait waitTime
End Sub
Avec lenght = 30 mais ça ne marche pas, or ni l’actualisation ni la sauvegarde ne met plus de 30 secondes.
Merci d’avance de votre aide.