• DİKKAT

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

Sayfada formülleri korumak için sayfayı kilitleme

Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Merhaba herkese hayırlı sahurlar.

Ekte gönderdiğim excel dosyasının Sayfa1'de aşağıdaki kod var, gayette iyi çalışıyor.

Benim yapmak istediğim formüllü hücrelere tıkladığımda ekrana mesaj geldiği gibi sayfayı kilitlesin.

Formülsüz hücreye tıkladığımda sayfanın korumasını kaldırsın istiyorum.

Yardımcı olur musunuz?
.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For Each Item In Selection
If Mid(Item.Formula, 1, 1) = "=" Then
MsgBox "Bu hücrede formül var, silmeyin ! . .", vbInformation, "A S L A N"
Cells(Target.Row, "B").Activate
End If
Next
End Sub
.
 

Ekli dosyalar

Son düzenleme:
Merhaba,

Böyle bir şeye neden gerek gördünüz?

1. Tüm hücrelerin korumasını kaldırın
2. F5 - Özel - Formüller - Tamam deyip tüm formüllü hücreler seçildikten sonra Koruma koyun
3. Sayfaya koruma koyun (düzenleme seçeneklerini belirleyebilirsiniz)

Bunları yapsanız bence yeterli.
 
Sayın Necdet Bey, ilginiz için çok teşekkür ediyorum.

Sizin dediğiniz bilgiler benim istediklerimi karşılamıyor.

Benim yapmak istediğim bilgide yardımcı olur musunuz?
 
Neden karşılamıyor?
Merak ettim.
 
Sayın Necdet Bey, bu işlemi makro ile yapmak istiyorum.
 
Merhaba herkese hayırlı sahurlar.

Ekte gönderdiğim excel dosyasının Sayfa1'de aşağıdaki kod var, gayette iyi çalışıyor.

Benim yapmak istediğim formüllü hücrelere tıkladığımda ekrana mesaj geldiği gibi sayfayı kilitlesin.

Formülsüz hücreye tıkladığımda sayfanın korumasını kaldırsın istiyorum.

Yardımcı olur musunuz?
.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For Each Item In Selection
If Mid(Item.Formula, 1, 1) = "=" Then
MsgBox "Bu hücrede formül var, silmeyin ! . .", vbInformation, "A S L A N"
Cells(Target.Row, "B").Activate
End If
Next
End Sub
.

Linkte gerekli bilgi var...
https://support.office.com/tr-tr/ar...ini-açma-75481b72-db8a-4267-8c43-042a5f2cd93a
 
Aşağıdaki gibi deneyin.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For Each Item In Selection
If Mid(Item.Formula, 1, 1) = "=" Then
ActiveSheet.Protect
MsgBox "Bu hücrede formül var, silmeyin ! . .", vbInformation, "A S L A N"
Exit For
Cells(Target.Row, "B").Activate
Else
ActiveSheet.Unprotect
End If
Next
End Sub
 
Sayın turist, ilginiz için çok teşekkür ediyorum, ellerinize sağlık.

Kod tam istediğim gibi çalışıyor.

Ayrıca ilgilenen herkese çok teşekkür ediyorum.

Hayırlı sabahlar diliyorum.
 
Geri
Üst