Bonjour,
Je rencontre un problème un peu particulier et après plusieurs recherches impossibles de trouver une solution.
Situation :
- J'ai deux fichiers excel, dans le premier j'ai une macro de fermeture automatique, voir ci-après et dans le suivant j'ai une macro qui vient ouvrir mon classeur et copier les données puis le referme.
Dans le classeur j'ai le code suivant, fermeture automatique = fichier 1 :
Private Sub Workbook_Open()
ProchainArret
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False
ProchainArret
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
'ThisWorkbook.Saved = True
On Error Resume Next
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False ' annule événnement
End Sub
Dans un module j'ai le code suivant :
Public HeureArrêt
Sub ProchainArret()
HeureArrêt = Now + TimeValue("00:10:00")
Application.OnTime HeureArrêt, "Fin"
Sheets("Synthese").[A1000000] = HeureArrêt
End Sub
Sub Fin()
On Error Resume Next
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False 'annule événnement
ThisWorkbook.Close True
End Sub
Macro de copier des données = fichier numéro 2 :
Workbooks.Open "S:\Production\Mur.Qualite\27.04.listing.verificateur.xlsm"
With Workbooks("27.04.listing.verificateur.xlsm").Sheets("Donnees.controles")
.Range(.Cells(2, 13), .Cells(.Cells(Rows.Count, 1).End(xlUp).Row, 1)).Copy
End With
Windows("Pilotage.Mur.Qualite.xlsm").Activate
Sheets("Donnees.controles").Select
Range("A3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A2").Select
Sheets("Synthese").Select
Application.CutCopyMode = False
Workbooks("27.04.listing.verificateur.xlsm").Close SaveChanges:=False
Mon problème est :
- Au bout de plusieurs minutes, j'ai le fichier dans lequel je viens récupérer des données qui s'ouvre de nouveau pour se refermer. J'ai l'impression que la macro du fichier 1 cherche de nouveau à s'activer. Est-ce que vous avez une idée d'où le problème peut venir ?
Merci à tous pour votre participation.
Je rencontre un problème un peu particulier et après plusieurs recherches impossibles de trouver une solution.
Situation :
- J'ai deux fichiers excel, dans le premier j'ai une macro de fermeture automatique, voir ci-après et dans le suivant j'ai une macro qui vient ouvrir mon classeur et copier les données puis le referme.
Dans le classeur j'ai le code suivant, fermeture automatique = fichier 1 :
Private Sub Workbook_Open()
ProchainArret
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False
ProchainArret
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
'ThisWorkbook.Saved = True
On Error Resume Next
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False ' annule événnement
End Sub
Dans un module j'ai le code suivant :
Public HeureArrêt
Sub ProchainArret()
HeureArrêt = Now + TimeValue("00:10:00")
Application.OnTime HeureArrêt, "Fin"
Sheets("Synthese").[A1000000] = HeureArrêt
End Sub
Sub Fin()
On Error Resume Next
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False 'annule événnement
ThisWorkbook.Close True
End Sub
Macro de copier des données = fichier numéro 2 :
Workbooks.Open "S:\Production\Mur.Qualite\27.04.listing.verificateur.xlsm"
With Workbooks("27.04.listing.verificateur.xlsm").Sheets("Donnees.controles")
.Range(.Cells(2, 13), .Cells(.Cells(Rows.Count, 1).End(xlUp).Row, 1)).Copy
End With
Windows("Pilotage.Mur.Qualite.xlsm").Activate
Sheets("Donnees.controles").Select
Range("A3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A2").Select
Sheets("Synthese").Select
Application.CutCopyMode = False
Workbooks("27.04.listing.verificateur.xlsm").Close SaveChanges:=False
Mon problème est :
- Au bout de plusieurs minutes, j'ai le fichier dans lequel je viens récupérer des données qui s'ouvre de nouveau pour se refermer. J'ai l'impression que la macro du fichier 1 cherche de nouveau à s'activer. Est-ce que vous avez une idée d'où le problème peut venir ?
Merci à tous pour votre participation.