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.