Skip to main content

Excel'de hücreleri tarihe göre nasıl korursunuz?

Author: Xiaoyang Last Modified: 2025-06-10

Normalde, başkalarının hücre değerlerini düzenlemesini veya değiştirmesini önlemek için çalışma sayfasını koruyabiliriz. Ancak bazen hücreleri tarihe göre korumanız gerekebilir. Örneğin, aşağıdaki ekran görüntüsünde gösterildiği gibi, diğer hücreleri korumak ancak yalnızca bugünün tarihine ait hücre değerlerinin değiştirilmesine izin vermek istiyorum. Bu makalede, hücreleri tarihe göre nasıl koruyacağınız anlatılacaktır.

protect cells based on date

VBA kodu ile bugünün tarihli satır hariç tüm satırları koruyun

VBA kodu ile geçmişte kalan tüm satırları koruyun


arrow blue right bubble VBA kodu ile bugünün tarihli satır hariç tüm satırları koruyun

Yalnızca bugünün tarihine eşit olan satırın değiştirilmesine izin vermek için aşağıdaki kod size yardımcı olabilir, lütfen şu adımları izleyin:

1. Tarih temelinde hücreleri korumak istediğiniz çalışma sayfası sekmesine sağ tıklayın ve ardından bağlam menüsünden Kodu Görüntüle'yi seçin. Açılan Microsoft Visual Basic for Applications penceresinde, aşağıdaki kodu boş Modül'e kopyalayıp yapıştırın:

VBA kodu: Bugünün tarihli satır hariç tüm satırları koruyun:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice 20161025
    If Range("E" & Selection.Row).Value <> Date Then
        ActiveSheet.Protect Password:="111111"
        MsgBox "Only today's date row can be edited!", vbInformation, "Kutools for Excel"
    ElseIf Range("E" & Selection.Row).Value = Date Then
        ActiveSheet.Unprotect Password:="111111"
        ActiveSheet.EnableSelection = xlNoRestrictions
    End If
End Sub

click View Code and paste the code intot he module

Not: Yukarıdaki kodda, harf E, tarihin bulunduğu sütun başlığıdır, “111111” bu sayfayı korumak için kullanılan şifredir. Bunları ihtiyaçlarınıza göre değiştirebilirsiniz.

2. Ardından bu kod penceresini kaydedip kapatın.

(1.) Bugünün tarihli satır dışındaki diğer hücrelere tıklarsanız, hücrenin düzenlenemeyeceğini belirten bir uyarı kutusu açılacaktır, aşağıdaki ekran görüntüsüne bakın:

If click other cells beyond today’s date row, an prompt box will pop out to remind you the cell can’t be edited

(2.) Bugünün tarihine eşit olan satıra tıklayıp düzenlerseniz, başarıyla değiştirilecektir, aşağıdaki ekran görüntüsüne bakın:

If click and edit the row equals today’s date, it will be modified

a screenshot of kutools for excel ai

Kutools AI ile Excel Sihirini Keşfedin

  • Akıllı Yürütme: Hücre işlemleri gerçekleştirin, verileri analiz edin ve grafikler oluşturun—tümü basit komutlarla sürülür.
  • Özel Formüller: İş akışlarınızı hızlandırmak için özel formüller oluşturun.
  • VBA Kodlama: VBA kodunu kolayca yazın ve uygulayın.
  • Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
  • Metin Çevirisi: Elektronik tablolarınız içindeki dil engellerini aşın.
Yapay zeka destekli araçlarla Excel yeteneklerinizi geliştirin. Şimdi İndirin ve daha önce hiç olmadığı gibi bir verimlilik deneyimi yaşayın!

arrow blue right bubble VBA kodu ile geçmişte kalan tüm satırları koruyun

Geçmişte kalan tüm satırları korumanız ve yalnızca bugün ve gelecek tarihli satırların değiştirilmesine izin vermeniz gerekiyorsa, lütfen aşağıdaki VBA kodunu uygulayın:

1. Tarih temelinde hücreleri korumak istediğiniz çalışma sayfası sekmesine sağ tıklayın ve ardından bağlam menüsünden Kodu Görüntüle'yi seçin. Açılan Microsoft Visual Basic for Applications penceresinde, aşağıdaki kodu boş Modül'e kopyalayıp yapıştırın:

VBA kodu: Geçmişte kalan tüm satırları koruyun:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Updateby Extendoffice 20161025
  Dim xRow As Long
  xRow = 2
  ThisWorkbook.ActiveSheet.Unprotect Password:="111111"
  ThisWorkbook.ActiveSheet.Cells.Locked = False
  Do Until IsEmpty(Cells(xRow, 5))
    If Cells(xRow, 5) < Date Then
      Rows(xRow).Locked = True
    End If
    xRow = xRow + 1
  Loop
  ThisWorkbook.ActiveSheet.Protect Password:="111111"
End Sub

click View Code and paste the code intot he module

Not: Yukarıdaki kodda, sayı 5, tarihin bulunduğu sütun numarasıdır, “111111” bu sayfayı korumak için kullanılan şifredir. Bunları ihtiyaçlarınıza göre değiştirebilirsiniz.

3. Ardından bu kod penceresini kaydedip kapatın.

(1.) Geçmişte kalan tarihli hücrelere tıklarsanız, hücrenin düzenlenemeyeceğini belirten bir uyarı kutusu açılacaktır, aşağıdaki ekran görüntüsüne bakın:

If click the cells date has passed, an prompt box will pop out to remind the cell can’t be edited

(2.) Bugünün veya gelecekteki tarihli satırlardaki hücrelere tıklayarak değerleri değiştirmeye çalışırsanız, başarıyla değiştirilecektir, aşağıdaki ekran görüntüsüne bakın:

If click the cell of rows to try to change the values in today’s date or future date, it will be modified

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın: Akıllı Yürütme   |  Kod Oluştur  |  Özel Formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur  |  Geliştirilmiş İşlevleri Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle   |  Boş Satırları Sil   |  Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir   |   Formül Olmadan Yuvarla ...
Süper ARA: Çok Kriterli Düşeyara    Çoklu Değer Düşeyara  |   Çoklu sayfa araması   |   Bulanık Eşleme ....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştır ...
Öne Çıkan Özellikler: Izgara Odaklama   |  Tasarım Görünümü   |   Gelişmiş formül çubuğu    Çalışma Kitabı & Çalışma Sayfası Yöneticisi   |  Otomatik Metin Kütüphanesi (Auto Text)   |  Tarih Seçici   |  Veri Birleştir   |  Hücreleri Şifrele/Şifre Çöz    Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtrele...) ...
En İyi15 Araç Seti12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...)   |   50+ Grafik Türü (Gantt Grafiği, ...)   |   40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...)   |   19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...)   |   12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...)   |   7 Birleştir & Böl Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...)   |   ... ve daha fazlası

Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar.  En çok ihtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!