Bonjour à tous,
Afin de fiabiliser la sauvegarde d'un classeur je souhaite que celui-ci soit sauvegardé régulièrement sur une clé USB.
Pour ce faire, j'ai pensé à un code de cette forme mais je ne sais pas finir de le rédiger :
Private Sub Workbook_open ()
Dim name as string
If datesave + 2mois > date j Then
If clé USB nommée "save" est connectée Then
If dossier C:\save_excel existe Then
Sheets("Acceuil").Activate
name = "C:\save_excel\" & Range("A1").Value & datej
ActiveWorkbook.Save As Filename:= name
SetAttr name, vbHidden + vbReadOnly
Else
MkDir "C:\save_excel"
Sheets("Acceuil").Activate
name = C:\save_excel\ & Range("A1").Value & datej
ActiveWorkbook.Save As Filename:= name
SetAttr name, vbHidden + vbReadOnly
End If
Else
MsgBox ("Veuillez connecter la clé USB à l'ordinateur pour que la sauvegarde soit éffectuée")
End If
End If
End Sub
Pouvez vous me venir en aide pour finir la rédaction de ce code ?
Afin de fiabiliser la sauvegarde d'un classeur je souhaite que celui-ci soit sauvegardé régulièrement sur une clé USB.
Pour ce faire, j'ai pensé à un code de cette forme mais je ne sais pas finir de le rédiger :
Private Sub Workbook_open ()
Dim name as string
If datesave + 2mois > date j Then
If clé USB nommée "save" est connectée Then
If dossier C:\save_excel existe Then
Sheets("Acceuil").Activate
name = "C:\save_excel\" & Range("A1").Value & datej
ActiveWorkbook.Save As Filename:= name
SetAttr name, vbHidden + vbReadOnly
Else
MkDir "C:\save_excel"
Sheets("Acceuil").Activate
name = C:\save_excel\ & Range("A1").Value & datej
ActiveWorkbook.Save As Filename:= name
SetAttr name, vbHidden + vbReadOnly
End If
Else
MsgBox ("Veuillez connecter la clé USB à l'ordinateur pour que la sauvegarde soit éffectuée")
End If
End If
End Sub
Pouvez vous me venir en aide pour finir la rédaction de ce code ?
Dernière édition: