Donc si je met le code sans me positionner au bon endroit :
Sub actualisation()
' Si le classeur est en lecture seul on sort
If ThisWorkbook.ReadOnly Then Exit Sub
' Sinon
ActiveWorkbook.RefreshAll
Application.OnTime Now + TimeValue("00:00:30"), "actualisation"
End Sub
La macro ne fonctionne que si je me positionne sur le fichier de droite :
Alors que si je reste sur celui de gauche, seul le code suivant fonctionne pour forcer l'actualisation toutes les 30 secondes même si on travaille autre part :
Sub actualisation()
Windows("SUIVI DES FICHES D'ANOMALIE").Activate
' Si le classeur est en lecture seul on sort
If ThisWorkbook.ReadOnly Then Exit Sub
' Sinon
Sheets("RECENSEMENT").Select
ActiveWorkbook.RefreshAll
Application.OnTime Now + TimeValue("00:00:30"), "actualisation"
End Sub
Ce que je comprends pas, c'est que ça marche niquel sur 10 postes mais pas sur 1 seul, où la ligne suivante plante :
Windows("SUIVI DES FICHES D'ANOMALIE").Activate
Cordialement,
Charles CARON