Çalışma Kitabındaki Formüllü Hücreleri Engelleme

mrtank50

Altın Üye
Katılım
10 Haziran 2018
Mesajlar
25
Excel Vers. ve Dili
Excel 2021 LTSC Professional Plus 64 bit
Altın Üyelik Bitiş Tarihi
10-03-2027
Arkadaşlar merhaba

100 çalışma sayfası olan bir çalışma kitabım var.

Her sayfada 5-10 arası formüllü hücre bulunuyor.

Bu kitabı 7-8 kişi kullandığı için sürekli formüllerde bozulma oluyor.


Tüm çalışma kitabını kapsayacak bir şekilde formüllerin bozulmasını engelleyebilecek bir kod var mı?
Sil değiştir vs. olmasını istemiyorum.

Veya şifre girildiğinde değişme mümkün mü.

Şöyle bir kod buldum gayet güzel ama sadece çalışma sayfasına etki ediyor. Formüllü hücrenin üzerine geldiğinde msgbox ile uyarı veriyor lakin gene de uyarı sonrası değiştirme işi oluyor.

Sayfanın kod bölümüne

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim oRange As Range
Application.EnableEvents = False
On Error GoTo Fehler:
If Target.Cells.Count = 1 Then
If Target.HasFormula Then
MsgBox "FORMÜLLERİ BOZMA." & vbLf & vbLf & " FORMÜLLERİ BOZMA !", vbOKOnly, "UYARI"
Application.OnKey "{del}", ""
Else
Application.OnKey "{del}"
End If
Else
Set oRange = Target.SpecialCells(xlCellTypeFormulas)
MsgBox "FORMÜLLERİ BOZMA" & vbLf & vbLf & " FORMÜLLERİ BOZMA !", vbOKOnly, "UYARI"
Application.OnKey "{del}", ""
End If
Aufraeumen:
Application.EnableEvents = True
Exit Sub
Fehler:
Application.OnKey "{del}"
Resume Aufraeumen
End Sub
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
Formüllü hücreleri koruma ile koruyun bence. F5 - özel - formülleri seçerek formüllü hücreleri seçebilirsiniz.
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
?

PHP:
Sub xlTR_200294()

    Dim sh As Worksheet
    
    For Each sh In ActiveWorkbook.Sheets
        With sh
            .Unprotect
            .Cells.Locked = False
            .Cells.SpecialCells(xlCellTypeFormulas).Locked = True
            .Protect "şifre"
        End With
    Next sh

End Sub
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
Alternatif olarak; Çalışma sayfasının kod sayfasına aşağıdaki kodu yapıştırdığınız takdirde. Formüllü hücrelere gidiş engellenecektir.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.HasFormula Then Target.Offset(0, 1).Select
End Sub
 
Üst