• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Formülleri koruma

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,490
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
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.
 
Sayfa koruması yöntemini deneyebilirsiniz.
 
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:
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.
 
Geri
Üst