• DİKKAT

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

Formül Olan Hücreleri Bul ve Koru

Katılım
5 Kasım 2007
Mesajlar
4,727
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Merhabalar,

Sayın N.Ziya Hiçdurmaz'ın kodu'ndaki "Not" ı kaldırıp, formüllü hücreleri tespit edebiliyorum (sarı renk ile)

Sub TEST()
Dim SAT, SUT As Byte
For SAT = 1 To 10
For SUT = 1 To 5
Cells(SAT, SUT).Interior.ColorIndex = xlNone
If Not Cells(SAT, SUT).HasFormula Then
Cells(SAT, SUT).Interior.ColorIndex = 6
End If
Next
Next
End Sub

A1:CA300 aralığındaki formüllü ve formülsüz hücrelerim var, bu hücreler farklı farklı renkler içermektedir.

İstediğim ;

1) Bir buton yardımıyla , "Sayfa Koruma" penceresini açarak, kod ile belirlenen formüllü hücreleri "Sayfa Koruma" mantığı ile korunmasını,

Formüllü hücreler kod ile tespit edilirken renk alması gerekmemektedir, şayet renk içerecekse,

2) İşlem bitince boyanan (sarı) formüllü hücrelerden rengin kalkmasını, arzuluyorum.

Bu işlemler gerçeklebilirse, bana inanılmaz bir zaman kazandıracak ve manuel veri girilmesi gereken bir hücreninde yanlışlıkla korunmasına da engel olacak,

İlgilenen arkadaşlarıma teşekkür ederim.
 
Aşağıdaki kodları deneyebilirmisiniz?

Kod:
Sub FormulKoru()
'ActiveSheet.Unprotect "A"
Range("A1:CA300").Locked = False
Range("A1:CA300").SpecialCells(xlCellTypeFormulas, 23).Locked = True
ActiveSheet.Protect "A", DrawingObjects:=True, Contents:=True, Scenarios:=True
MsgBox "Bitti"
End Sub

NOT:Sayfa şifresi A
 
Son düzenleme:
Aşağıdaki kodları deneyebilirmisiniz?

Kod:
Sub FormulKoru()
'ActiveSheet.Unprotect "A"
Range("A1:CA300").Locked = False
Range("A1:CA300").SpecialCells(xlCellTypeFormulas, 23).Locked = True
ActiveSheet.Protect "A", DrawingObjects:=True, Contents:=True, Scenarios:=True
MsgBox "Bitti"
End Sub

NOT:Sayfa şifresi A

Sayın Recep İpek,

Çok Teşekkür ederim, ne kadar makbule geçti bilemezsiniz, elinize sağlık,

'ActiveSheet.Unprotect "A" bu satırı aktif edersem komple sayfayı korur sanırım ?

İyi bayramlar dileklerimle,

Saygılarımla.
 
Önemli değil.Faydalı olduysam mutlu olurum.


'ActiveSheet.Unprotect "A" satırını aktif yaparsanız sayfa şifresini manuel olaral girmek zorunda kalmazsınız.

Yani tuşa bastığınızda şifreyi açar formüllü hücreleri kilitler ve tekrardan sayfayı şifreler.

Yeni bir formül eklemek istediğinizde manuel olarak sayfa şifresini açabilirsiniz.
 
Önemli değil.Faydalı olduysam mutlu olurum.


'ActiveSheet.Unprotect "A" satırını aktif yaparsanız sayfa şifresini manuel olaral girmek zorunda kalmazsınız.

Yani tuşa bastığınızda şifreyi açar formüllü hücreleri kilitler ve tekrardan sayfayı şifreler.

Yeni bir formül eklemek istediğinizde manuel olarak sayfa şifresini açabilirsiniz.

Recep bey, tekrar merhaba, söylemeyi unuttuğum bir ayrıntı var,

Bu işlem gerçekleştiğinde formüller de gizlenebilirse çok hoş olacak,

Teşekkür ederim.
 
Kodlara aşağıdaki satırı ilave ediniz.

Kod:
[LEFT]Sub FormulKoru()
'ActiveSheet.Unprotect "A"
Range("A1:CA300").Locked = False
Range("A1:CA300").SpecialCells(xlCellTypeFormulas, 23).Locked = True
[COLOR=red]Range("A1:CA300").SpecialCells(xlCellTypeFormulas, 23).FormulaHidden = True
[/COLOR]ActiveSheet.Protect "A", DrawingObjects:=True, Contents:=True, Scenarios:=True
MsgBox "Bitti"
End Sub
[/LEFT]
 
Kodlara aşağıdaki satırı ilave ediniz.

Kod:
[LEFT]Sub FormulKoru()
'ActiveSheet.Unprotect "A"
Range("A1:CA300").Locked = False
Range("A1:CA300").SpecialCells(xlCellTypeFormulas, 23).Locked = True
[COLOR=red]Range("A1:CA300").SpecialCells(xlCellTypeFormulas, 23).FormulaHidden = True
[/COLOR]ActiveSheet.Protect "A", DrawingObjects:=True, Contents:=True, Scenarios:=True
MsgBox "Bitti"
End Sub
[/LEFT]

Sayın Recep İpek, teşekkür ederim,

Saygılarımla
 
Merhaba...
sayın ; Recep İpek

bu şifreyi A1 Hücresine Girdiğimizde uygulanmasını saglamak için ne yapabiliriz a1 deki şifreyi sildiğimizde de kilitlenmesini sağlaya bilirmiyiz

saygı ve sevgilerimle
 
Merhaba

sayın ; Recep İpek elinize sağlık çok teşekurederim

Saygı ve Sevgilerimle.......
 
Geri
Üst