Bonjour à tous,
J'ai un classeur principal qui effectue une backup du dossier au cas ou. Cette backup est placée dans un dossier Backup. Par exemple
Classeur principal : C:\dossier\classeur.xls
Copie de sauvegarde : C:\dossier\backup\copie.xls
Lorsque l'utilisateur utilise la copie de sauvegarde (contenant les mêmes scripts), j'ai fait un petit module pour que la copie remplace le classeur principal si le classeur principal est fermé :
Lorsque je l'exécute depuis mon PC, tout se passe bien. Les commandes ChDir me permettent de remonter d'un cran (de backup vers dossier). Comme celà lorsque je l"enregistre, il est au bon endroit et ma variable ThisWorkbook prend alors la valeur C:\dossier
Lorsque je l'exécute depuis une clé USB, là çà part en sucette.
Thisworbook.Path correspond bien au chemin de ma clé USB :
H:\dossier\backup
Mais après le ChDir.. et la sauvegarde, ma valeur ThisWorkbook est un chemin d'accès sur mon disque dur ... et plus H:\dossier comme il aurait du faire et comme il le fait lorsque je lance mon script depuis le disque dur.
Là si quelqu'un a une explication je suis preneur à 2000% car je suis totalement largué sur ce coup.
Merci d'avance
J'ai un classeur principal qui effectue une backup du dossier au cas ou. Cette backup est placée dans un dossier Backup. Par exemple
Classeur principal : C:\dossier\classeur.xls
Copie de sauvegarde : C:\dossier\backup\copie.xls
Lorsque l'utilisateur utilise la copie de sauvegarde (contenant les mêmes scripts), j'ai fait un petit module pour que la copie remplace le classeur principal si le classeur principal est fermé :
Code:
Workbooks("classeur.xls").Activate
If Err <> 0 Then
ChDir ThisWorkbook.Path
ChDir ".."
ActiveWorkbook.SaveAs Filename:="classeur.xls"
End If
Lorsque je l'exécute depuis mon PC, tout se passe bien. Les commandes ChDir me permettent de remonter d'un cran (de backup vers dossier). Comme celà lorsque je l"enregistre, il est au bon endroit et ma variable ThisWorkbook prend alors la valeur C:\dossier
Lorsque je l'exécute depuis une clé USB, là çà part en sucette.
Thisworbook.Path correspond bien au chemin de ma clé USB :
H:\dossier\backup
Mais après le ChDir.. et la sauvegarde, ma valeur ThisWorkbook est un chemin d'accès sur mon disque dur ... et plus H:\dossier comme il aurait du faire et comme il le fait lorsque je lance mon script depuis le disque dur.
Là si quelqu'un a une explication je suis preneur à 2000% car je suis totalement largué sur ce coup.
Merci d'avance
Dernière édition: