Saya memiliki spreadsheet yang membutuhkan cap tanggal untuk setiap baris segera setelah ada perubahan yang dibuat dalam sel di dalam baris itu. Misalnya, saya mengubah sesuatu pada sel B14 atau E14 atau G14 dan tanggal hari ini muncul di K14. Jelas, saya harus dapat memilih berbagai baris dan kolom yang akan terpengaruh.
Namun, bagian yang rumit dalam kasus saya adalah bahwa saya perlu tanggal hari ini untuk HANYA muncul ketika saya menambah atau mengubah informasi dalam sel. Jika saya hanya menghapus informasi dari sel saya perlu tanggal tetap sama seperti sebelum menghapus info.
PS File ini adalah spreadsheet excel tetapi akan digunakan di Google Drive.
Jawaban:
Jawaban ini adalah jika Anda langsung menuju ke Google Sheet.
Saya pikir ini akan membantu membuat Anda pergi ke arah yang benar. Saya tidak jelas apakah Anda mengatakan bahwa bidang yang akan Anda pantau tersebar di sekitar lembar, atau jika sel yang tidak berdekatan yang Anda referensikan hanyalah contoh di dalam rentang. Jika Anda memiliki sel yang ditaburi, Anda mungkin harus membuat beberapa "rentang tontonan" seperti yang telah saya catat dalam kode, dan memeriksa apakah sel yang diedit berada di dalam setidaknya satu rentang, jika tidak kembali dari fungsi.
Saya ingin mencatat bahwa saya tidak berusaha terlalu keras untuk membuat pekerjaan ini untuk mendukung penghapusan semua nilai dari rentang multi-sel.
Juga, perhatikan bahwa Anda harus masuk ke Alat -> Editor Skrip di dalam Google Sheet, dan kemudian Sumber Daya -> Pemicu (menu mungkin berbeda tergantung apa yang telah Anda lakukan di sana sebelumnya) dan menambahkan pemicu "onEdit ()" ke Lembar.
Kemudian, fungsi Anda akan seperti ini
sumber
Sayangnya, VBA tidak port ke Google Sheets, tetapi jika persyaratan Google Sheets dihapuskan, itu cukup sederhana untuk dilakukan dengan VBA.
Lampirkan kode ini ke acara WorkSheet_Change untuk lembar kerja yang menarik ...
Untuk sampai ke lokasi yang benar untuk memasukkan ini ...
sumber