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
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