Bagaimana cara melindungi sel berdasarkan tanggal di Excel?
Biasanya, kami dapat melindungi lembar kerja untuk mencegah orang lain mengedit atau mengubah nilai sel, tetapi, terkadang, Anda perlu melindungi sel berdasarkan tanggal. Misalnya, saya ingin melindungi sel lain tetapi hanya mengizinkan nilai sel dari tanggal hari ini untuk dimodifikasi seperti gambar berikut yang ditampilkan, artikel ini akan berbicara tentang cara melindungi sel berdasarkan tanggal.
Lindungi semua baris kecuali baris tanggal hari ini dengan kode VBA
Lindungi semua baris yang tanggal telah berlalu dengan kode VBA
Lindungi semua baris kecuali baris tanggal hari ini dengan kode VBA
Hanya izinkan baris yang sama dengan tanggal hari ini untuk dimodifikasi, kode berikut dapat membantu Anda, lakukan seperti ini:
1. Klik kanan tab lembar yang ingin Anda proteksi sel berdasarkan tanggal, lalu pilih Lihat kode dari menu konteks, di-pop-out Microsoft Visual Basic untuk Aplikasi jendela, silakan salin dan tempel kode berikut ke dalam Modul kosong:
Kode VBA: Lindungi semua baris kecuali baris tanggal hari ini:
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
Note: Dalam kode di atas, huruf E adalah tajuk kolom tempat tanggalnya berada, "111111"Adalah kata sandi untuk melindungi lembar ini. Anda dapat mengubahnya sesuai kebutuhan Anda.
2. Kemudian simpan dan tutup jendela kode ini.
(1.) Jika Anda mengklik sel lain di luar baris tanggal hari ini, kotak prompt akan muncul untuk mengingatkan Anda bahwa sel tidak dapat diedit, lihat tangkapan layar:
(2.) Jika Anda mengklik dan mengedit baris sama dengan tanggal hari ini, itu akan berhasil diubah, lihat tangkapan layar:
Lindungi semua baris yang tanggal telah berlalu dengan kode VBA
Jika Anda perlu melindungi semua baris yang telah lewat tanggal, hanya izinkan baris tanggal hari ini dan yang akan datang untuk diubah, harap terapkan kode VBA berikut:
1. Klik kanan tab lembar yang ingin Anda proteksi sel berdasarkan tanggal, lalu pilih Lihat kode dari menu konteks, di-pop-out Microsoft Visual Basic untuk Aplikasi jendela, silakan salin dan tempel kode berikut ke dalam Modul kosong:
Kode VBA: Lindungi semua baris tanggal telah berlalu:
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
Note: Pada kode di atas, angka 5 adalah nomor kolom tempat tanggal berada, "111111"Adalah kata sandi untuk melindungi lembar ini. Anda dapat mengubahnya sesuai kebutuhan Anda.
3. Kemudian simpan dan tutup jendela kode ini.
(1.) Jika Anda mengklik tanggal sel telah berlalu, kotak prompt akan muncul untuk mengingatkan Anda bahwa sel tidak dapat diedit, lihat tangkapan layar:
(2.) Jika Anda mengklik sel baris untuk mencoba mengubah nilai pada tanggal hari ini atau tanggal yang akan datang, itu akan berhasil dimodifikasi, lihat tangkapan layar:
Alat Produktivitas Kantor Terbaik
Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Canggih untuk Meningkatkan Produktivitas dan Menghemat Waktu. Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...
Office Tab Menghadirkan antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Lebih Mudah
- Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
- Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
- Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!




























