Bonsoir Ergotamine et les autres !
Pas de souci pour les échanges, les forums sont faits pour ça !
Un membre du forum m'avait déjà aidé à coder mais je n'ai pas réussi à l'adapter à mon projet
Sub Int_Classeur()
Application.ScreenUpdating = False
'********************************************************************
RAZ.afficher
'********************************************************************
Dim Plage As Range, Cel_Trouv As Range, DerLig As Long, i, Sh As Worksheet, Nb_Feuille, Cpt
Nb_Feuille = ThisWorkbook.Worksheets.Count
For Each Sh In ThisWorkbook.Worksheets
Cpt = Cpt + 1
If Left(Sh.Name, 1) = "V" Then
With Sh
.Unprotect
' on efface les deux première zone et leur colueur
.Range("F3:I5,J3:M5").ClearContents
.Range("F3:I5,J3:M5").Interior.Color = xlNone
' on attribue à la variable Plage la colonne A de la feuille que l'on essaie de quitter
Set Plage = .Columns(1)
' on attribue la variable Cel_Trouv la cellule qui contient le mot "fin"
Set Cel_Trouv = Plage.Cells.Find("fin", lookat:=xlWhole)
' si cette cellule est vide on quitte la procédure de test car "fin" n'a pas été trouvé
If Not Cel_Trouv Is Nothing Then
DerLig = Cel_Trouv.Row - 1
' on supprime la couleur des cellules en colonne 1 et 2
For i = 9 To DerLig
' on supprime la couleur des cellules en colonne 1 et 2
If .Cells(i, 1).MergeArea.Cells.Count = 1 Then .Range("A" & i).Resize(, 2).Interior.Color = xlNone
' on efface les données en colonne D, mais elles sont fusionnées, pour le différencier des autres
' on regarde le nombre de cellules comprise dans la sélection
If .Cells(i, 4).MergeArea.Cells.Count = 10 Then .Range("D" & i).Resize(, 10).ClearContents
Sheets("Sommaire").Shapes.Range(Sh.Name).Fill.ForeColor.RGB = RGB(255, 0, 0)
Next i
'**************************************************************************************
RAZ.actualiser CInt((Cpt / Nb_Feuille) * 100)
'*************************************************************************************
End If
.Protect
End With
End If
Next Sh
Sheets("Sommaire").Activate
End Sub
Le souci avec ce code, c'est que lorsque je protège à nouveau mes feuilles, le format de cellule n'est plus coché dans la protection de la feuille donc il faudrait l'ajouter à la fin du code mais je ne sais pas quoi mettre, auriez-vous une piste?
Merci à vous tous :)
J-Baptiste