Tarih küçükse Hücre Silinmemesi Makrosu

Katılım
10 Eylül 2008
Mesajlar
14
Excel Vers. ve Dili
türkçe
Benim İstediğim eğer soldaki hücrenin tarihi bugünden küçük ise diğer hücrelerin silinmesini önleyecek kodları öğrenmek. Ek'teki dosyayı incelerseniz sevinirim. Yardımı geçen herkese şimdiden teşekkürler...
 

Ekli dosyalar

Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Aşağıdaki kodları, Thisworkbook Kod modülüne kopyalayınız.

Kod:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Sheets("Sayfa1").Protect
End Sub
'--------------------------------------------
Private Sub Workbook_Open()
    Dim wks As Worksheet
    Dim rng As Range
    Dim rngHcr As Range
    Set wks = Sheets("Sayfa1")
    wks.Unprotect
    With wks
        .UsedRange.Locked = False
        Set rng = .Range("A" & .UsedRange.Row & ":A" & .UsedRange.Rows.Count)
        For Each rngHcr In rng.Cells
            If IsDate(rngHcr) Then
                If rngHcr < Date Then
                    rngHcr.Locked = True
                    rngHcr.Offset(0, 1).Locked = True
                End If
            End If
        Next
    End With
    wks.Protect
    Set rngHcr = Nothing
    Set rng = Nothing
    Set wks = Nothing
End Sub
 
Katılım
10 Eylül 2008
Mesajlar
14
Excel Vers. ve Dili
türkçe
Çok teşekkürler hocam. Dün işe yarıyodu bugün işe yaramıyo. Ayın 7'sindeki bilgileri silebiliyorum.
 
Üst