• DİKKAT

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

Bir excel sayfasında belirli sütunları veya belirli hücreleri kilitleyebilirmiyiz.

Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
Hücredeki formülleri ve formüllerin olduğu hücreleir kilitlemek istiyorum.
 
Tüm sayfayı seçersin ve sağ tuş-Hücre biçimlendir-Koruma kısmından Kilit kısmındaki onayı kaldırıp tamam deyip çıkarsınız.Sonra yine tam sayfayı seçersiniz.CTRL+G tuşuna basarsınız-Özel-Formüller kısmını seçersiniz tamam deyip çıkarsınız sadece formül olan hücreleri seçmiş oldunuz.Şimdi
sağ tuş-Hücre biçimlendir-Koruma kısmından Kilit kısmını onaylayın ve Araçlar-Koruma-Sayfayı koru seçeneğinden bir şifre verip sayfayı koruyunuz.
 
Ben alternatif sunuyorum. Formül bulunan hücrelerde imlece izin verilmiyor.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveCell.Select
If Target.HasFormula Then Target.Offset(1).Select: _
MsgBox "Hücrede Formül Var, İşlem Yapamazsınız": Exit Sub
End Sub
 
Sayın Seyit Tiken biraz daha açarmısınız bu kodu nereye yazacağım
 
Sayın Seyit Tiken biraz daha açarmısınız bu kodu nereye yazacağım
Aktif Sayfa Sekmesini sağ tıklayın > Kod Görüntüle'yi tıklayın(yada Alt + F11 tıklayın) Sol üste yer alan ilgili sayfanın üstünü çift çıklayın. Sağ tarafta çıkan pencereye ilgili kodu kopyalayın > Çalışma sayfasına dönün ve formüllü bir hücreye giriş yaptıktan sonra sonucunu gözlemleyiniz.
 
Bu işlemi yapıp girdiğimde sürekli olarak bu hata mesajını veriyor ama hata mesajını kapatıp sayfaya geri dönemiyorum. ctrl+alt+delete yapıp programı oradan kapatmam gerekiyor.yardımcı olur musunuz?

Aktif Sayfa Sekmesini sağ tıklayın > Kod Görüntüle'yi tıklayın(yada Alt + F11 tıklayın) Sol üste yer alan ilgili sayfanın üstünü çift çıklayın. Sağ tarafta çıkan pencereye ilgili kodu kopyalayın > Çalışma sayfasına dönün ve formüllü bir hücreye giriş yaptıktan sonra sonucunu gözlemleyiniz.
 
evet kopyalamayı başardım ama uyarıdan kurtulamıyorum. Yani tamam diyorum kapanmıyor ve hiçbir şey yapamıyorum.
 
Ben alternatif sunuyorum. Formül bulunan hücrelerde imlece izin verilmiyor.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveCell.Select
If Target.HasFormula Then Target.Offset(1).Select: _
MsgBox "Hücrede Formül Var, İşlem Yapamazsınız": Exit Sub
End Sub
Sanırım bu çalışma bir sayfa için değilde içinde onlarca sayfa bulunan bir excel belgesi için geliştirilebilir.Bunun için bu kod nasıl düzenlenmeli.
 
evet kopyalamayı başardım ama uyarıdan kurtulamıyorum. Yani tamam diyorum kapanmıyor ve hiçbir şey yapamıyorum.
Sanırım bir yerlerde hata yapıyorsunuz,yani vermesi gereken hata dışında bir hata vermiyor.
Şimdi başka bir dosyada benimde başıma geldi,bende bir yerlerde yanlış yaptım herhalde... :)
 
Son düzenleme:
Tüm sayfayı seçersin ve sağ tuş-Hücre biçimlendir-Koruma kısmından Kilit kısmındaki onayı kaldırıp tamam deyip çıkarsınız.Sonra yine tam sayfayı seçersiniz.CTRL+G tuşuna basarsınız-Özel-Formüller kısmını seçersiniz tamam deyip çıkarsınız sadece formül olan hücreleri seçmiş oldunuz.Şimdi
sağ tuş-Hücre biçimlendir-Koruma kısmından Kilit kısmını onaylayın ve Araçlar-Koruma-Sayfayı koru seçeneğinden bir şifre verip sayfayı koruyunuz.


Bunu yapmak çokmu zor?
 
yanıt

Ali bey bu zorluğu gidermek için önerinizi makroya bağlayalım.:)
Kod:
Sub test()
    Cells.Select
    Selection.Locked = False
    Selection.FormulaHidden = False
    Selection.SpecialCells(xlCellTypeFormulas, 23).Select
    Selection.Locked = True
    Selection.FormulaHidden = False
    Range("A1").Select
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
 
Sorun çözülmemiş kanaatini getirerek; dosya ekliyorum. Renkli hücrelere giriş yapıp sonucu gözlemleyin.
 
Sayın Seyit Tiken ;
Kendime ait bazı dosyalara uyguladım,kapanmama gibi sorun çıkmıştı,neden olmuş olabilir.Ayrıca;
a)Formülde düzenleme gerekirse kodu silme dışında bir şey yapılabirmi?
b)Tüm sayfalarda kodun geçerli olabilmesi için nasıl bir düzenleme gerekir?
 
Son düzenleme:
Kodu ThisWorkbook bölümüne kopyalayın.
Kod:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
ActiveCell.Select
If Target.HasFormula Then Target.Offset(1).Select: _
MsgBox "Hücrede Formül Var, İşlem Yapamazsınız": Exit Sub
End Sub
Ali bey, formül silinmesin diye "ActiveCell.Select" kod satırı eklenmiş. Kodu test ederek gönderiyorum, bir engelle karşılaşmış değilim.
 
Target kullanmışsınız ActiveCell'i kullanmaya gerek yok.Formül silinmemesi için olsa olur,olmasada olur.

Sn Seyit Tiken, Mouse ile A1:B10 gibi bir aralık seçmeye çalıştığınızda bunu yapamazsınız, bunun için ActiveCell.Select satırını silmeniz gerekir.
 
Tüm sayfayı seçersin ve sağ tuş-Hücre biçimlendir-Koruma kısmından Kilit kısmındaki onayı kaldırıp tamam deyip çıkarsınız.Sonra yine tam sayfayı seçersiniz.CTRL+G tuşuna basarsınız-Özel-Formüller kısmını seçersiniz tamam deyip çıkarsınız sadece formül olan hücreleri seçmiş oldunuz.Şimdi
sağ tuş-Hücre biçimlendir-Koruma kısmından Kilit kısmını onaylayın ve Araçlar-Koruma-Sayfayı koru seçeneğinden bir şifre verip sayfayı koruyunuz.

Sayın Ali haklısınız bunu yapmak çok mu zor demiştiniz ben baya bir uğraştıktan sonra (CTRL+G tuşuna basarsınız-Özel-Formüller) zor buldum. teşekkür ederim.
 
arkadaşlar ;
ellerinize sağlık bu çok işime yaradı.
çok teşekkürler.
 
arkadaşlar üzerine tıklandığında değilde herhangi bir tuşa basıldığında bu mesaj gelse kullanıcı açısından daha iyiolur ben komple bir sutunu formul olarak kullanıyorum formülün üzerinde yön tuşları ile geçmiyor.

şimdiden ilgilenen arkadaşlara kolaygelsin herkese selam [yeni üye]
 
Geri
Üst