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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| Sub Modifier_Fichier_xlsm()
Dim Rep_Racine As String, Rep_Annee As String, File_ext As String, LeRep As String
Dim Debut As Integer, Lignes As Integer, X As Integer
Dim Fichier As String, Direction As String
Dim Doc As Document
Application.ScreenUpdating = False
'boucle sur tous les fichiers .xlsm du repertoire
Rep_Racine = "Z:\Bulletins de salaires\"
Rep_Annee = Year(DateValue(Now))
File_ext = ".xlsm"
Fichier = Dir(Rep_Racine & Rep_Annee & "\" & File_ext)
Do While Fichier <> ""
Set ThisWorkbook = Documents.Open(Rep_Racine & Rep_Annee & "\" & Fichier)
'suppression de la ligne 2244 de "BULLETIN_ACCUEIL" dans Module1
With ThisWorkbook.VBProject.VBComponents("Module1").CodeModule
Debut = .ProcStartLine("BULLETIN_ACCUEIL", 0)
Lignes = .ProcCountLines("BULLETIN_ACCUEIL", 0)
'.DeleteLines Debut, Lignes
.DeleteLines 2244
End With
'ajoute le nouveau code à la ligne 2244 et 2245 dans Module1
With ThisWorkbook.VBProject.VBComponents("Module1").CodeModule
X = .CountOfLines
.InsertLines X + 1, "Call ENVELOPPE_ACCUEILLI"
.InsertLines X + 2, "'Call IMPRESSION_BULLETIN"""
End With
'suppression de la ligne 4745 de "BULLETIN_ACCUEIL" dans Module1
With ThisWorkbook.VBProject.VBComponents("Module1").CodeModule
Debut = .ProcStartLine("BULLETIN_ACCUEIL", 0)
Lignes = .ProcCountLines("BULLETIN_ACCUEIL", 0)
'.DeleteLines Debut, Lignes
.DeleteLines 4745
End With
'ajoute le nouveau code à la ligne 4745 dans Module1
With ThisWorkbook.VBProject.VBComponents("Module1").CodeModule
X = .CountOfLines
Dim PrintArea As String
PrintArea = "$A$1:$L$65"
.InsertLines X + 1, "ActiveSheet.PageSetup.PrintArea = " & PrintArea
End With
'suppression de la ligne 4757 de "BULLETIN_ACCUEIL" dans Module1
With ThisWorkbook.VBProject.VBComponents("Module1").CodeModule
Debut = .ProcStartLine("BULLETIN_ACCUEIL", 0)
Lignes = .ProcCountLines("BULLETIN_ACCUEIL", 0)
'.DeleteLines Debut, Lignes
.DeleteLines 4757
End With
'ajoute le nouveau code à la ligne 4757 dans Module1
With ThisWorkbook.VBProject.VBComponents("Module1").CodeModule
X = .CountOfLines
Dim PrintArea As String
PrintArea = "$A$1:$L$65"
.InsertLines X + 1, "ActiveSheet.PageSetup.PrintArea = " & PrintArea
End With
DoEvents
Doc.Close True
Set Doc = Nothing
Fichier = Dir
Loop
Application.ScreenUpdating = True
End Sub |
Partager