Sub TrouverCellulesVerrouilleesSansBoucle()
Dim rng As Range
Dim firstLockedCell As Range
Dim ws As Worksheet
Set ws = ActiveSheet
' Recherche de la première cellule verrouillée dans la plage utilisée de la feuille
Set firstLockedCell = ws.Cells.Find(What:="", LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
' Si une cellule verrouillée est trouvée, utilisez SpecialCells pour obtenir toutes les cellules verrouillées dans la feuille
If Not firstLockedCell Is Nothing Then
Set rng = ws.Cells.SpecialCells(xlCellTypeConstants)
' Si des cellules verrouillées sont trouvées, affichez leurs adresses
If Not rng Is Nothing Then
Debug.Print "Cellules verrouillées trouvées aux emplacements : " & rng.Address
Else
Debug.Print "Aucune cellule verrouillée trouvée sur la feuille."
End If
Else
Debug.Print "Aucune cellule vide trouvée sur la feuille."
End If
End Sub