Lone-wolf
XLDnaute Barbatruc
Bonsoir le Forum
Voici, pour commencer la macro
Le problème c'est, qu'une fois la modification faite, elle supprime le fichier et j'ai du ajouter CopyFile pour qu'elle me remette le fichier de sauvegarde. Comment garder le fichier avec les modifications?
Voici, pour commencer la macro
VB:
Sub RemplaceTexte()
Dim GF As Object
Dim Cible As String
Dim fichier As String
Dim chemin As String
Dim AncTexte As String
Dim NouvTexte As String
Dim nom As String
Dim nomXml As String
Dim val As Long
Sheets("Feuil1").Activate
Set GF = CreateObject("Scripting.FileSystemObject")
fichier = ThisWorkbook.Path & "\Fichiers\" & [A2].Text & ".txt"
chemin = ThisWorkbook.Path & "\"
chemin2 = ThisWorkbook.Path & "\Fichiers\"
nom = [C2].Text
AncTexte = [E2].Text
NouvTexte = [F2].Text
Open fichier For Input As #1
val = FileLen(fichier)
Cible = Input(val, 1)
Close #1
Cible = Application.Substitute(Cible, AncTexte, NouvTexte)
Open fichier For Append As #1
Print #1, Cible
GF.CopyFile fichier, chemin2 & nom & ".txt"
Set GF = Nothing
Close #1
Name fichier As chemin & nom & ".xml"
End Sub
Le problème c'est, qu'une fois la modification faite, elle supprime le fichier et j'ai du ajouter CopyFile pour qu'elle me remette le fichier de sauvegarde. Comment garder le fichier avec les modifications?