Range(...).ClearContents
mets : Range(...) = ""
merci mais je n'ai aucune cellule fusionner et ta solution ne fonctionne pasBonjour neiluru4,
réponse sans même télécharger ton fichier :
au lieu de :Range(...).ClearContents
mets :Range(...) = ""
car si ça bloque sur co3:cp25, c'est que cette plage
doit contenir des cellules fusionnées.
par contre, pour tes 0 à garder, faudra adapter.
soan
Sub RAZTab()
Application.ScreenUpdating = False
With ActiveSheet
Fin = .Range("A" & .Rows.Count).End(xlUp).Row
LastCol = 161 'colonne FE
For j = 3 To LastCol
If j Mod 3 < 2 Then
.Cells(3, j).Resize(Fin - 2, 1).ClearContents
End If
Next j
End With
Application.ScreenUpdating = True
End Sub
Sub RAZTab()
Application.ScreenUpdating = False 'desactive le refresh
For Each ws In ActiveWorkbook.Sheets 'pour chaque feuille du classeur actif
If ws.Name Like "service*" Then 'si le nom de la feuille commence par "service"
With ws 'dans la feuille
Fin = .Range("A" & .Rows.Count).End(xlUp).Row 'dernière ligne de données dans la colonne A
LastCol = 161 'colonne FE
For j = 3 To LastCol 'pour chaque colonne de ta feuille en partant de la colonne C
If j Mod 3 < 2 Then 'test pour ignorer toutes les 3 colonnes = celles qui contiennent tes formules
.Cells(3, j).Resize(Fin - 2, 1).ClearContents
End If
Next j
End With
End If
Next ws
Application.ScreenUpdating = True
End Sub