VBA_dev_Anne_Marie
XLDnaute Occasionnel
Bonjour,
Je voudrais, après l'ouverture du fichier Excel, faire une mise à jour et une copy dans un autre répertoire.
Pour tester les données, j'utilise la formule =aujourd'hui().
Quand j'ouvre le fichier copier, je n'ai pas de mise à jour.
Mon code est :
Et dans ThisWorkbook :
Merci beaucoup pour votre aide !
Je voudrais, après l'ouverture du fichier Excel, faire une mise à jour et une copy dans un autre répertoire.
Pour tester les données, j'utilise la formule =aujourd'hui().
Quand j'ouvre le fichier copier, je n'ai pas de mise à jour.
Mon code est :
VB:
Option Explicit
Public Duree As Date
Function FichierExiste(FPath As String) As Boolean
Dim NomF As String
NomF = Dir(FPath)
If NomF <> "" Then FichierExiste = True _
Else: FichierExiste = False
End Function
Sub Fermer()
Dim oFSO As Object
Set oFSO = CreateObject("Scripting.FileSystemObject")
Application.DisplayAlerts = False
With ThisWorkbook
.RefreshAll
.Save
.Close
Application.DisplayAlerts = False
Call
oFSO.CopyFile("\\XXXX\Dossier_avant\Fichier.xlsm", "\\XXXX\Dossier_apres\", True)
End With
End Sub
Sub StartHeure()
Duree = Now + TimeValue("01:00:30")
Application.OnTime Duree, "Fermer"
End Sub
Et dans ThisWorkbook :
Code:
Option Explicit
Private Sub Workbook_Open()
If FichierExiste("\XXXX\Dossier_apres\Fichier.xlsm") = False Then
Call StartHeure
Else
ActiveWorkbook.Close True
End If
End Sub
Merci beaucoup pour votre aide !