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