Formülleri koruma

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,163
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Arkadaşlar, sayın hocalarım, tek sayfada yapabiliyorum sorun yok ama dosyamda 163 sayfa var.
Tüm çalışma kitabında sadece formül olan hücreler nasıl korumaya alınır.
Teşekkür ederim.
Saygılarımla.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sayfa koruması yöntemini deneyebilirsiniz.
 
Katılım
9 Şubat 2022
Mesajlar
203
Excel Vers. ve Dili
Office 2021 Türkçe (x64)
Altın Üyelik Bitiş Tarihi
09-02-2027
Kitaptaki tüm sayfalarda, sadece formül içeren hücrelere, sayfa koruması ekler.
Şifreyi: 1234 yapar,
Şifreyi kaldırmak için "Gözden geçir" - "korumayı kaldır."


Kod:
Sub FORMULLU_HUCRELERI_SIFREYLE_KORU_TUM_SAYFALAR()
    Dim ws As Worksheet
    Dim huc As Range
    Dim huc2 As Range

    For Each ws In ThisWorkbook.Worksheets
        ws.Unprotect Password:="1234"

        ws.Cells.Locked = False

        On Error Resume Next
        Set huc = ws.Cells.SpecialCells(xlCellTypeFormulas)
        On Error GoTo 0

        If Not huc Is Nothing Then
            For Each huc2 In huc
                huc2.Locked = True
            Next huc2
        End If
        ws.Protect Password:="1234"
        Set huc = Nothing
    Next ws
End Sub
 
Son düzenleme:

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,163
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
1- Kitaptaki tüm sayfalarda, sadece formül içeren hücrelere, sayfa koruması ekler.
Şifreyi: 1234 yapar,
Şifreyi kaldırmak için "Gözden geçir" - "korumayı kaldır."
2- Ne olur ne olmaz, bir kopya üzerinde çalıştırın.

Kod:
Sub FORMULLU_HUCRELERI_SIFREYLE_KORU_TUM_SAYFALAR()
    Dim ws As Worksheet
    Dim huc As Range
    Dim huc2 As Range

    For Each ws In ThisWorkbook.Worksheets
        ws.Unprotect Password:="1234"

        ws.Cells.Locked = False

        On Error Resume Next
        Set huc = ws.Cells.SpecialCells(xlCellTypeFormulas)
        On Error GoTo 0

        If Not huc Is Nothing Then
            For Each huc2 In huc
                huc2.Locked = True
            Next huc2
        End If
        ws.Protect Password:="1234"
        Set huc = Nothing
    Next ws
End Sub
Hocam, olağanüstü. Çok ama çok teşekkür ederim. Emeğinize sağlık.
 
Üst