DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Arkadaşlar hücrenin içine yazdığım formülün sabit kalmasını istiyorum. Şöyle ki hücrenin üstünde delete tuşuna bastığımda formül aynen kalsın ama girilen rakamlar silinsin. Acaba nasıl yapabilirim bunu?
Option Explicit
Sub SABİTLERİ_SİL()
Dim Hücre As Range
For Each Hücre In Selection
If Hücre.Value <> "" And Not Hücre.HasFormula Then Hücre.ClearContents
Next
End Sub
Option Explicit
Private Sub Workbook_Activate()
Application.OnKey "{Delete}", "SABİTLERİ_SİL"
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "{Delete}"
End Sub
Private Sub Workbook_Deactivate()
Application.OnKey "{Delete}"
End Sub
Selamlar,
Eğer kullandığınız tablodaki formülleriniz sabit hücrelerde ise sayfa koruma yöntemi ile formüllerinizi koruyabilirsiniz. Bu konuyla ilgili aşağıdaki linkten faydalanabilirsiniz.
Formülleri Korumak (Video)
Bunun dışında makro kullanarak DELETE tuşuna özgü bir yordam kullanabilirsiniz. Bununla ilgili ekteki örnek dosyayı incelermisiniz.
"A" sütunundaki verilerden bir kısmını seçip DELETE tuşuna basın. Sadece formül dışındaki hücrelerin içeriği silinecektir.
Kullanılan kodlar;
Boş bir modüle;
Kod:Option Explicit Sub SABİTLERİ_SİL() Dim Hücre As Range For Each Hücre In Selection If Hücre.Value <> "" And Not Hücre.HasFormula Then Hücre.ClearContents Next End Sub
ThisWorkbook bölümüne;
Kod:Option Explicit Private Sub Workbook_Activate() Application.OnKey "{Delete}", "SABİTLERİ_SİL" End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.OnKey "{Delete}" End Sub Private Sub Workbook_Deactivate() Application.OnKey "{Delete}" End Sub