XL 2013 Renommer un fichier avec TextBox + suffixe

Achille_1

XLDnaute Nouveau
Bonjour,
Comme dit dans le titre je souhaiterais avec une CommandButton renommer un fichier grâce à une textBox + un préfixe.

Voici le code en question :

VB:
Private Sub créer_un_dossier_Click()
Dim objFSO As Object
Dim OldName, NewName, OldName2, NewName2
If txt_dossier.Value = "" Then
    MsgBox "Veuillez entrer un nom de dossier"
Else
    If Recherche_brut.modèle_2.Value = True And Recherche_brut.droit.Value = True Then
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        objFSO.CopyFolder "\\powernas\AIC\Moyens AIC\BE-PROG\AcBeur\Affaires\Modèle2-Droit", "\\powernas\AIC\Moyens AIC\BE-PROG\AcBeur\Affaires\Modèle2-Droit2", True
    
        OldName = "\\powernas\AIC\Moyens AIC\BE-PROG\AcBeur\Affaires\" & "Modèle2-Droit2": NewName = "\\powernas\AIC\Moyens AIC\BE-PROG\AcBeur\Affaires\" & txt_dossier.Text
        OldName2 = "V:\Moyens AIC\BE-PROG\AcBeur\Affaires\Modèle2-Droit2\240-000-672-0_A00": NewName2 = "V:\Moyens AIC\BE-PROG\AcBeur\Affaires\Modèle2-Droit" & txt - dossier.Text ' & "_A00" (mon suffixe)
        
        Name OldName2 As NewName2
        Name OldName As NewName
    End If
End if

Merci de votre aide.

Achille
 

Achille_1

XLDnaute Nouveau
Au moment de renommer OldName2 par NewName2 il ne trouve pas le fichier (j'ai mis un commentaire au niveau de la ligne).
J'ai auparavant renommer le OldName par NewName sans le n°2 et le programme marche très bien.
OldName, Newname = le dossier
OldName2, NewName2 = un fichier dans ce dernier dossier

Pour l'utilisation de FSO je t'avoue que j'ai pris le code sur un forum pour copier-coller un dossier et comme cela marchait j'ai laissé tel quel (Je débute seulement en VBA).

VB:
Private Sub créer_un_dossier_Click()
Dim objFSO As Object
Dim OldName, NewName, OldName2, NewName2
If txt_dossier.Value = "" Then
    MsgBox "Veuillez entrer un nom de dossier"
Else
    If Recherche_brut.modèle_2.Value = True And Recherche_brut.droit.Value = True Then
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        objFSO.CopyFolder "\\powernas\AIC\Moyens AIC\BE-PROG\AcBeur\Affaires\Modèle2-Droit", "\\powernas\AIC\Moyens AIC\BE-PROG\AcBeur\Affaires\Modèle2-Droit2", True
    
        OldName = "\\powernas\AIC\Moyens AIC\BE-PROG\AcBeur\Affaires\" & "Modèle2-Droit2": NewName = "\\powernas\AIC\Moyens AIC\BE-PROG\AcBeur\Affaires\" & txt_dossier.Text
        OldName2 = "\\powernas\AIC\Moyens AIC\BE-PROG\AcBeur\Affaires\Modèle2-Droit2\" & "240-000-672-0_A00": NewName2 = "\\powernas\AIC\Moyens AIC\BE-PROG\AcBeur\Affaires\Modèle2-Droit2\" & txt_dossier.Text & "_A00"
        
        Name OldName2 As NewName2 ' ici il ne trouve pas le fichier'
        Name OldName As NewName
    End if
End if

Achille
 

Statistiques des forums

Discussions
312 198
Messages
2 086 137
Membres
103 129
dernier inscrit
Atruc81500