1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Option Base 1
Sub truc()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Dim wbk1 As Object, wbk2 As Object, feuilles As Variant
Set wbk1 = ThisWorkbook
Dim Nom_Fichier As String, Chemin_Export As String
Chemin_Export = "C:\Users\Patrick\Desktop\" ' Parametres.Cells(4, 4).Value 'chemin enregistrement nouveau fichier <-- Pas utilisé ?
Nom_Fichier = "fichier modifié" 'Parametres.Cells(5, 4).Value 'nom du fichier export
ReDim feuilles(wbk1.Sheets.Count)
'on ne select plus les sheets on met leur noms dans un array(tableau)
For i = 1 To UBound(feuilles)
feuilles(i) = Sheets(i).Name
Next
wbk1.Sheets(feuilles).Copy 'on copie toute ls feuilles qui sont dans le tableau
Set wbk2 = ActiveWorkbook 'on a maintenant un 2 eme classeur ouvert
'effectue les remplacements
For Each Fe In wbk2.Worksheets
Fe.UsedRange.Replace "TOTO", "TITI"
Next Fe
' on sauve avec le nom Nom_fichier le 2 eme classeur dans le chemin "chemin_export"
wbk2.SaveAs Filename:=Chemin_Export & Nom_Fichier & ".xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
wbk2.Close
End Sub |
Partager