Call copy_tcd(Feuille)
Sub copy_tcd(NomFeuille)
With Sheets(NomFeuille)
.Range("A6:Av1000").Clear
.Range("BD6:BD3000").copy .Range("A6")
....
End With
Call copy_tcd(Feuille)
Sub copy_tcd(NomFeuille)
With Sheets(NomFeuille)
.Range("A6:Av1000").Clear
.Range("BD6:BD3000").copy .Range("A6")
....
End With
Sub MAJ()
Dim NomFeuille As String
NomFeuille = "TAB_RECAP_75001"
Call copy_tcd(NomFeuille)
End Sub
With Sheets(NomFeuille)
...
With MaZoneRange1
...
End With
...
End With
MaZoneRange1.Borders(xlEdgeLeft).LineStyle = 1 '7
MaZoneRange1.Borders(xlEdgeTop).LineStyle = 1 '8
MaZoneRange1.Borders(xlEdgeBottom).LineStyle = 1 '9
MaZoneRange1.Borders(xlEdgeRight).LineStyle = 1 '10
MaZoneRange1.Borders(xlInsideVertical).LineStyle = 1 '11
MaZoneRange2.Borders(xlEdgeRight).LineStyle = 7 '10
Range("A6:AV" & derlig).Borders(xlEdgeTop).LineStyle = 7 '8
Range("A6:AV" & derlig).Borders(xlEdgeBottom).LineStyle = 7 '9
NomFeuille = "TAB_RECAP_69001"
Call copy_tcd(ActiveSheet)
Sub copy_tcd()
Dim x As Integer
With Sheets(ActiveSheet)
.....
Attention à partir de ce commentaire il manque le point devant les Range :'Si on a démarré sur une autre feuille, le programme ne reste pas sur le tab-recap69001 malgré le with du départ
Range("AB6:AD" & derlig).Validation.Delete
remplacé par
.Range("AB6:AD" & derlig).Validation.Delete
Sheets("toto").Range("A1")=0
Sheets("toto").Range("A2")=0
Sheets("toto").Range("A3")=0
peut être remplacé par
With Sheets("toto")
.Range("A1")=0
.Range("A2")=0
.Range("A3")=0
End With