|
|
|
|
Bonjour,
j'ai envie de faire la même chose que superjuju68; enregistrer et copier mon fichier excel toute les heures dans un repertoire différent mais je suis confronté a un problème de chemin. Lorsque j'indique un chemin différent de la où se trouve mon fichier courant j'ai une erreur de type liée a l'application ou à l'objet. Alors que quand je le fait enregistrer dans le même repertoire que le repertoire où se trouve mon fichier courant je n'ai pas d'erreur. Que faire ? voici mon code:
Private Sub Workbook_Open()
debut:
Start = Timer
intervalle = 60
Do While Timer < Start + intervalle
DoEvents
Loop
Dim nom As String
nom = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & "_" & Format(Date, "dd-mm-yyyy") & "_" & Format(Time, "hhmmss") & ".xls"
ActiveWorkbook.SaveCopyAs ActiveWorkbook.Path & "\\Ds-srv-hector\commun\DPAPH\Service Tarification\Sauvegarde temps réel" & nom
GoTo debut
End Sub
Merci d'avance a toute les bonnes volontés
Configuration: Windows XP Internet Explorer 7.0
Bonjhour thev,
|
Bonjour,
Private Sub Workbook_Open()
Dim VV As Integer
VV = TimeSerial(Hour(Time), Minute(Time) + 59, Second(Time) )
Application.OnTime VV, "timer", False
End Sub
Et dans un module Sub Timer()
Dim Chemin As String
Dim Nom As String
Dim VV As Integer
Chemin = "U:\Sauvegarde temps réel\Macro\Macro_01\"
'Pour tester que le chemin est bon...
Nom = Dir(Chemin)
If Nom = "" Then
MsgBox " le chemin n'existe pas"
Exit Sub
End If
Nom = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & "_" & _
Format(Date, "dd-mm-yyyy") & "_" & Format(Time, "hhmmss") & ".xls"
ActiveWorkbook.SaveCopyAs Filename:=Chemin & Nom
VV = TimeSerial(Hour(Time), Minute(Time) + 59, Second(Time))
Application.OnTime VV, "timer", False
End Sub
A+ L'expérience instruit plus sûrement que le conseil. (André Gide) Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius) |
Merci a toi oh thev!!!!!
|