Macro sans fin sous Excel
Bonjour,
Attention, je débute ☺
J'ai besoin pour ma boite, d’effacer régulière le contenue d'une cellule (pour limiter les erreurs de la prod.)
Sur une feuille du classeur Excel, depuis le scan d'un code barre, je souhaite générer un lien qui ouvrira les bons documents de production (ça c'est ok).
Avec la macro plus bas, si un autre fichier Excel est toujours ouvert, même si le fichier qui a exécuté la macro est fermée, il est à nouveau ouvert.
J'ai aussi une première macro qui exécute, dès l'ouverture la macro ci-dessous (ça aussi c'est ok ☺).
Ce que je voudrais, c'est qu'un fois ce classeur fermé, la macro soit stoppée...
Par avance merci
Code:
1 2 3 4 5 6 7 8 9 10
|
Sub Macro1()
Windows("Doc_prod.xlsm").Activate
Worksheets("Code barre").Activate
Sheets("Code barre").Select
Range("C3").Select
Selection.ClearContents
Application.OnTime Now + TimeValue("00:00:10"), "Macro1"
End Sub |
Elle reboucle toujours :(
Merci Patrick pour ta réponse, mais... (c'est sûrement de mon côté que cela cloche)
Plus bas, tu trouveras ce que je pense avoir compris & écris :
les lignes sous "Private Sub Workbook_Close()"n'ont pas stoppées la macro"Feuil1.Macro1", si j'ai un autre fichier Excel ouvert, ce qui sera toujours le cas, le fichier est ouvert à nouveau automatiquement !
Bon WE
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Private Sub Workbook_Open()
Application.OnTime Now + TimeValue("00:00:10"), "Feuil1.Macro1"
End Sub
Private Sub Workbook_Close()
Application.OnTime EarliestTimes:=TimeValue("00:00:10"), _
Procedure:="Feuil1.Macro1", Shedule:=False
End Sub |
Re: Elle reboucle toujours :(
Même résultat avec ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Private Sub Workbook_Open()
Application.OnTime Now + TimeValue("00:00:10"), "Macro1"
End Sub
Private Sub Workbook_Close()
Application.OnTime EarliestTimes:=TimeValue("00:00:10"), _
Procedure:="Macro1", Shedule:=False
End Sub |