J'ai modifié mon script par ceci :
'Permet de verrouiller les variables pour éviter les erreurs de saisie'
Option Explicit
'Je définit les variables pour mon script'
Dim MonShell,RepSrc,RepDest,objFSO,Vide
'Monshell est instancier par la méthode shell
Set MonShell= Wscript.CreateObject("Wscript.shell" )
'Message demandant le répertoire à copier
RepSrc = inputbox ("Nom du répertoire à copier :","Nom répertoire" )
'Message demandant le répertoire de destination
RepDest = Inputbox ("Nom du répertoire de destination :","Nom répertoire" )
'Je créé l'instance de l'objet objFSO pour lui affecter comme rôle la modification des fichiers
Set ObjFSO = CreateObject("Scripting.FileSystemObject" )
If ObjFso.FolderExists(RepDest) Then
'Exécution de l'action
Monshell.Run "xcopy " & RepSrc & "\*.* " & RepDest
'Message affichant la réussite'
msgbox "Réussite de la copie",0,"Copie effectuée avec succès"
wscript.quit
Else
'Message affichant l'échec'
msgbox "Le répertoire n'existe pas! Merci de taper un chemin existant",0,"répertoire inexistant"
RepDest = Inputbox ("Nom du répertoire de destination :","Nom répertoire" )
Do
'Message affichant l'échec'
msgbox "Le répertoire n'existe pas! Merci de taper un chemin existant",0,"répertoire inexistant"
RepDest = Inputbox ("Nom du répertoire de destination :","Nom répertoire" )
Loop while not ObjFso.FolderExists(RepDest)
'Exécution de l'action
Monshell.Run "xcopy " & RepSrc & "\*.* " & RepDest
'Message affichant la réussite'
msgbox "Réussite de la copie",0,"Copie effectuée avec succès"
End if
Mais je souhaite pour la boucle Do Loop While, que si le répertoire saisie n'est pas le bon. Qu'il retourne le message d'erreur "Le répertoire n'existe pas! Merci de taper un chemin existant",0,"répertoire inexistant" tant que le répertoire n'existe pas.