Bonjour,
A tester :
Sub Test()
EffacerLesColonnes Sheets("Feuil1"), "N", "J"
EffacerLesColonnes Sheets("Feuil2"), "N", "J"
EffacerLesColonnes Sheets("Feuil3"), "O", "J"
EffacerLesColonnes Sheets("Feuil4"), "O", "J"
EffacerLesColonnes Sheets("Feuil5"), "O", "J"
EffacerLesColonnes Sheets("Feuil6"), "T", "O"
End Sub
Sub EffacerLesColonnes(ByVal Sh As Worksheet, ByVal DerniereColonne As String, ByVal ColonneAEcarter As String)
Dim I As Integer, ColonneFin As Integer
With Sh
ColonneFin = .Cells(1, DerniereColonne).Column
For I = ColonneFin To 1 Step -1
Select Case .Cells(1, I).Column
Case .Cells(1, ColonneAEcarter).Column
Case Else
.Range(.Cells(4, I), .Cells(554, I)).ClearContents
End Select
Next I
End With
End Sub