Puisque VBA demandé, tout en utilisant mon CTRL+FOui, je vois bien que tu le fais, mais je SUIS en VBA.
Sub CellulesVerrouillées()
With Application
.FindFormat.Clear: .ReplaceFormat.Clear
.FindFormat.Locked = -1
.ReplaceFormat.Interior.Color = RGB(255, 0, 0)
Cells.Replace "", "", , , , , True, True
.FindFormat.Clear: .ReplaceFormat.Clear
End With
End Sub
Le problème c'est que [LeNom] doit être... le nom.Toujours Set Range = Worksheet.[LeNom]
Oui, tu sembles avoir bon cette fois-ci.Et la macro les colorie alors en rouge identifiant ainsi rapidement en VBA (et sans boucle) les cellules verrouillées
J'ai bon là ?
Ben si t'as compris puis que tu as répondu.Comprends pas l'objection. Si le nom peut être variable préciser Evaluate au lieu des crochets ou bien Range.
Désolé, je n'ai pas compris comment ça marche pour obtenir un Range des cellules verrouillées au final.Ca a donné quoi ton test du code du message#46?
Pour l'instant je n'ai besoin que d'une seule plage (multi-areas éventuellement) par feuille.On s'éloigne donc du cas de la plage unique portant le même nom fixe dans toutes les feuilles …