Terima kasih atas koreksinya mr Kid,

maklum tadi nulisnya cuma dibayangin saja, tidak dites dulu xixixix :D

-Ms. Jan Raisin-

Pada 2 Januari 2013 15:38, Mr. Kid <[email protected]> menulis:

> **
>
>
> Ikutan lihat script ya miss Jan.
>
> Bagian :
>
>     If Cells(idxRow, Tgl + 3).Value <> "" Then
>         If MsgBox("Ada data sebelumnya, akan diganti dengan data yang
> baru?", vbOKCancel, "Peringatan") = vbOK Then
>             Cells(idxRow, Tgl + 3).Value = Qty
>             Else
>             Exit Sub
>         End If
>     End If
>
> Bagian kondisi yang merah untuk cek keberadaan data lama.
> >> Jika ada data lama maka cek kondisi (IF) yang biru, yang bahasa
> manusianya :
>         -> jika user pilih OK, maka akan me-replace data lama dengan data
> baru (bagian latar kuning)
>         -> jika user pilih selain OK, maka akan keluar dari proses (hijau)
> >> Jika tidak ada data lama, maka *belum ada prosesnya*.
>
> Dengan mengubah menjadi :
>     If Lenb(Cells(idxRow, Tgl + 3).Value) <> 0 Then
>         If MsgBox("Ada data sebelumnya, akan diganti dengan data yang
> baru?", _
>                   vbOKCancel, "Peringatan") <> vbOK Then
>
>             Exit Sub
>         End If
>     End If
>     Cells(idxRow, Tgl + 3).Value = Qty
> maka akan didapat suatu proses dengan uraian sebagai berikut :
> >> Jika ada data lama, maka cek kondisi biru
>        -> Jika user pilih selain OK, maka keluar dari proses (hijau)
>        -> Jika user pilih OK, maka lanjutkan proses (masuk ke baris latar
> kuning)
> >> Jika tidak ada data lama, maka lanjutkan proses ke baris berikut (masuk
> ke baris latar kuning)
>
> Wassalam,
> Kid.
>
>
> 2013/1/2 Jan Raisin <[email protected]>
>
>> **
>>
>>
>> coba script berikut:
>>
>> Option Explicit
>>
>> Sub InputData()
>>     Dim Tgl As Byte, Kode As String, Qty As Long
>>     Dim rgData As Range, idxRow As Long
>>
>>     Tgl = Range("an4").Value
>>     Kode = Range("an5").Value
>>     Qty = Range("an7").Value
>>
>>     Set rgData = Range("a:a").Find(Kode)
>>     If rgData Is Nothing Then
>>         MsgBox "Data tidak ditemukan", vbOKOnly, "Pesan"
>>         Exit Sub
>>     End If
>>     idxRow = rgData.Row
>>     If Cells(idxRow, Tgl + 3).Value <> "" Then
>>         If MsgBox("Ada data sebelumnya, akan diganti dengan data yang
>> baru?", vbOKCancel, "Peringatan") = vbOK Then
>>             Cells(idxRow, Tgl + 3).Value = Qty
>>             Else
>>             Exit Sub
>>         End If
>>     End If
>> End Sub
>>
>> by the way, any way, bus way..
>> kenapa tidak membuat database yang baik dan benar saja? sehingga akan
>> memudahkan pembuatan laporan harian, mingguan, bulanan, tahunan dll. Bukan
>> begitu bukan?
>>
>> -Ms. Jan Raisin-
>>
>> Pada 2 Januari 2013 13:52, Harie Yanto <[email protected]> menulis:
>>
>> **
>>>
>>>
>>> Tolong para masta/sesepuh membantu saya,
>>>
>>> Bagaimana ya agar data yang di input bisa langsung masuk sesuai dengan
>>> kolom tanggal dan sesuai dengan kodenya?
>>>
>>> Terima kasih atas bantuannya .
>>>
>>>
>>> contoh kasus : download 
>>> disini<http://milis-belajar-excel.1048464.n5.nabble.com/file/n5714298/TES.xlsm>
>>>
>>>
>>
>>
>  
>

Kirim email ke