OVH Cloud OVH Cloud

Avec workbook.close, mon classeur se ferme puis se rouvre...

11 réponses
Avatar
Nicolas M
Bonjour,

j'utilise le code suivant dans un fichier EXCEL 2003 :
activeworkbook.save
activeworkbook.close

Et le fichier se sauvegarde, se ferme puis se réouvre, se sauvegarde puis se
ferme et ainsi de suite plusieurs fois.

Comment empêcher la réouverture du fichier?

Cordialement

1 réponse

1 2
Avatar
Céline
AAAH, encore une bonne journée à venir aujourd'hui!
en plus c'est bientôt le we... :)
allez, bonne journée!
Céline



MEEEEEEEEEEEEEEEEEEERRRRRRRRRRRRRRRRRRRRRRRRCCCCCCCCCCCCCCCCCCCCCCIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
tu es géniale... ca marche encore aujourd'hui ;o)

bonne journée à toi


MEEEEEEEEEEEEEEEEEEERRRRRRRRRRRRRRRRRRRRRRRRCCCCCCCCCCCCCCCCCCCCCCIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII tu es géniale...


ecoute, si c'est pour me dire des choses comme ça, n'hésite pas à me
faire part de tous tes problèmes Excel, surtout le matin quand le
cerveau embrouillé a du mal à fonctionner...
:p
Je suis ravie d'avoir pu t'être utile... :)
Passe une bonne journée toi aussi, donc
PS : si je peux me permettre un dernier conseil, pour l'avenir, pense
aussi à utiliser (en plus du pas à pas) le Msgbox 'la valeur dont tu
n'es pas sur...' en cours de procédures... (bn après ici je sais pas
si ca aurait servi à gd chose)
byye !
Céline



MEEEEEEEEEEEEEEEEEEERRRRRRRRRRRRRRRRRRRRRRRRCCCCCCCCCCCCCCCCCCCCCCIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII tu es géniale...

tu as raison, cela ne remettait pas mon compteur à 0. en fait il me faut une
ligne supplémentaire pour annuler le compteur précédent.

Merci encore pour ton aide.

Voici le code final, j'ai tout remis dans l'objet woorkbook car ca ma rche
aussi et je préfère voir le code en une fois :

Option Explicit
Const delai = "00:00:30"
Public dat As Date

Private Sub Workbook_Open()
dat = Now + TimeValue(delai)
Application.OnTime dat, "thisworkbook.fermefichier"
Worksheets("Liste").Range("A6:i6").Select
ActiveWindow.Zoom = True
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
minuteur
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal T arget
As Range)
minuteur
End Sub

Sub minuteur()
Application.OnTime EarliestTime:Út,
Procedure:="thisworkbook.fermefichier", Schedule:úlse
dat = Now + TimeValue(delai)
Application.OnTime EarliestTime:Út, Procedure:="thisworkbook.fe rmefichier"
End Sub

Sub fermefichier()
'beep: beep: beep
Application.Wait Now + TimeValue("00:00:03")
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub








1 2