Pakai formula eDate jika durasi dalam bulan atau tahun.
       =eDate( tanggal_awal , durasi )
Tambahkan langsung durasi ke tanggal awal jika durasi dalam hari.
       =tanggal_awal + durasi

Tanggal_awal diisi dengan nilai yang dipilih user dari form kalender yang
disediakan (BUKAN dari textbox penyimpan tanggal pilihan user).
Jadi, ketika user memilih tanggal, langsung simpan ke sebuah variabel lebih
dulu.
Baru setelah itu proses menulis pilihan user ke textbox terkait.

Begitu pula untuk nilai durasi. Begitu user memilih durasi tertentu,
langsung simpan ke sebuah variabel.
Nanti tinggal dihitung dengan formula edate atau langsung ditambahkan
seperti di atas.

Lebih simpel jika tanpa variabel, tapi pakai cells Excel. Buat saja sebuah
sheet yang di-very hidden untuk berbagai macam data kalkulasi.
Jadi, tgl awal pilihan user langsung ditulis di cells A1, durasi pilihan
user langsung ditulis di cells B1,
cells C1 diberi formula edate atau penambahan itu tadi langsung (gak usah
pakai vba). Atur sekalian format cells agar menampilkan format tanggal yang
diinginkan.

VBA nya tinggal begini : (misal sheet kalkulasi bernama 'tempCalc')
sheets("tempCalc").calculate
txtTempo.text=sheets("tempCalc").range("c1").text


Lebih simpel, gampang diubah dan dikembangkan, gak pusing mikirin baris
kode VBA yang banyak dan panjang.
Cukup tulis ke cells semua nilai inputan, lakukan calculate (untuk
jaga-jaga, sapa tahu user set calculation option manual), ambil hasil
jadinya untuk dipasang di-userform.

Itulah maksud dari VBA sebagai alat otomasi. VBA itu bukan untuk
application programming di Excel, tapi untuk Excel Automation.

Regards,
Kid




On Thu, Oct 4, 2018 at 2:22 PM [email protected] [belajar-excel] <
[email protected]> wrote:

>
>
> Dear All,
>
> Mohon dibantu untuk script mengisi DUE DATE otomatis.
> File Terlampir
>
>
> Regards,
> Roni
>
>
> 
>

Kirim email ke