Soru Excel Tablosunda Yalnızca Bir Gün Değişiklik Yapma

Katılım
23 Mayıs 2018
Mesajlar
105
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
10-01-2024
Merhaba,

Excel dosyasında sadece bugün veri girişi yapılabilsin istiyorum. Dün ve ondan önceki günlerde girilen verilerde değişiklik yapılmasını önlemek istiyorum. Bunu nasıl sağlayabilirim.

Şimdiden çok teşekkür ederim.
 

Ekli dosyalar

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,151
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,

Excel dosyasında sadece bugün veri girişi yapılabilsin istiyorum. Dün ve ondan önceki günlerde girilen verilerde değişiklik yapılmasını önlemek istiyorum. Bunu nasıl sağlayabilirim.

Şimdiden çok teşekkür ederim.
Örnek dosya paylaşamıyor musunuz?
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,151
Excel Vers. ve Dili
Office 2013 İngilizce
Makro ile mi bir çözüm istiyor dunuz?
 
Katılım
23 Mayıs 2018
Mesajlar
105
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
10-01-2024
Güncelleme
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,011
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kodu dosyanızda ThisWorkbook bölümüne uygulayınız. Dosyanızı makro içerebilen excel dosyası biçiminde kayıt edip kapatınız.

Dosyanızı açtığınızda kod devreye girecektir. Geçmiş günlere ait satırları korumaya alacaktır.

C++:
Option Explicit

Private Sub Workbook_Open()
    Dim Rng As Range
    With Sheets("Sayfa1")
        .Unprotect "+++"
        .Range("A2:K" & .Rows.Count).Locked = False
        For Each Rng In .Range("A2:A" & .Cells(.Rows.Count, 1).End(3).Row)
            If Rng.Value < Date Then
                Rng.Resize(, 11).Locked = True
            End If
        Next
        .Protect "+++"
    End With
    ThisWorkbook.Save
End Sub
 
Katılım
23 Mayıs 2018
Mesajlar
105
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
10-01-2024
Aşağıdaki kodu dosyanızda ThisWorkbook bölümüne uygulayınız. Dosyanızı makro içerebilen excel dosyası biçiminde kayıt edip kapatınız.

Dosyanızı açtığınızda kod devreye girecektir. Geçmiş günlere ait satırları korumaya alacaktır.

C++:
Option Explicit

Private Sub Workbook_Open()
    Dim Rng As Range
    With Sheets("Sayfa1")
        .Unprotect "+++"
        .Range("A2:K" & .Rows.Count).Locked = False
        For Each Rng In .Range("A2:A" & .Cells(.Rows.Count, 1).End(3).Row)
            If Rng.Value < Date Then
                Rng.Resize(, 11).Locked = True
            End If
        Next
        .Protect "+++"
    End With
    ThisWorkbook.Save
End Sub
Korhan bey çok teşekkür ederim.

Fakat gün bazında bir sınırlamadan ziyade tek sefer veri girişine izin veriyor ve sonrasında sınırlıyor. Bunun yerine hücrelerden birinde bugünün tarihi olsa ve A sütununda yalnızca bugünle aynı olan satırda veri girişine izin verse bu mümkün müdür?
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,011
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Benim önerim sadece fikri vermek açısından bir paylaşımdı.

Önemli olan bu işlemin hangi aşamada olacağıdır. Bunu belirledikten sonra ilerlemek daha kolay olacaktır.

Örnek dosyanıza göre bir işlemin tamamlandığını excele anlatabileceğimiz anahtarı/kriteri belirtirseniz çözüm yolunda ilerleyebiliriz.
 
Üst