Bonsoir,
J'utilise un code pour sauvegarder ma dorsale et ma frontale.
Ce code tourne lorsque ma dorsale est déconnectée de ma frontale.
En revanche, j'utilise le même code pour la frontale alors qu'elle n'est pas encore fermée et cela fonctionne.
Colles le code suivant dans un module :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| 'API pour copier un fichier d'un endroit à un autre
Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" ( _
ByVal lpExistingFileName As String, _
ByVal lpNewFileName As String, _
ByVal bFailIfExists As Long) As Long
Public Function CopyFileSauvegarde(ByVal SourceFileName As String, _
ByVal DestFileName As String, _
ByVal FailIfTargetExists As Boolean) As Long
' Copie de la frontale ou la dorsale lors de sa fermeture (sauvegarde)
Dim strSourceTmp, strDestTmp As String
Dim lgFailIfExists As Long
strSourceTmp = SourceFileName & Space$(250 - Len(SourceFileName))
strDestTmp = DestFileName & Space$(250 - Len(DestFileName))
lgFailIfExists = CLng(FailIfTargetExists)
On Error Resume Next
Call CopyFile(strSourceTmp, strDestTmp, lgFailIfExists)
On Error GoTo 0
If Err.Number <> 0 Then
MsgBox Err.Description, vbCritical
End If
CopyFileSauvegarde = Err.Number
End Function |
Pour appeler le code :
Call CopyFileSauvegarde(CheminDeLabaseSource, CheminDeLaBaseSauvegarde, False)
Partager