Bonjour, j'ai crée cette macro pour déplacer des fichiers d'un répertoire dans un autre mais j'ai un bug dans le 1er fso movefile si il a déplacé un fichier qui existait déja.
Merci de votre aide car je rame sec, et personne autour de moi ne trouve de solution.
Sub copieecrasante2()
Dim fso As Object, origine As String
Dim destination As String, reponse As Integer
Dim sortie As Byte, message As String
On Error GoTo camarchepas
debut:
origine = "c:\toto\"
destination = "c:\titi\"
Monfichier = Dir(origine & "*.*")
If Monfichier <> "" Then
Set fso = CreateObject("scripting.filesystemobject")
fso.MoveFile origine & Monfichier, destination & Monfichier
GoTo debut
Exit Sub
camarchepas:
Select Case Err
Case 58
message = "Le fichier " & destination & " existe déjà" & _
vbNewLine & "Désirez vous le supprimer?"
reponse = MsgBox(message, vbQuestion + vbOKCancel, "Erreur")
Select Case reponse
Case vbOK
Kill destination & Monfichier
fso.MoveFile origine & Monfichier, destination & Monfichier
Case Else
sortie = 1
End Select
Case 53
message = "Le fichier " & origine & " n'existe pas" & _
vbNewLine & "Fin du programme"
MsgBox message
Case Else
End Select
GoTo debut
End If
End Sub