Function AdaData(Optional NamaSheet As String) As Boolean
    If NamaSheet = vbNullString Then NamaSheet = ActiveSheet.Name
    On Error GoTo Penjara:
    Worksheets(NamaSheet).Activate
    Cells.Find(What:=TxNama.Text).Activate
    If ActiveCell.Row > 0 Then AdaData = True
    Exit Function
Penjara:
    AdaData = False
End Function

Private Sub CmdSave_Click()
If AdaData Then If MsgBox("Data Iki Wis Ono Mas Bro", vbCritical + vbOKOnly) = vbOK Then Exit Sub
End Sub

Rgds,
[dp]

Pada 07/07/2013 2:35, Misbahul Anwar menulis:
Mohon penyempurnaan untuk mencegah data ganda dalam sheet Alamat & Pend, kode VB berikut masih tidak bekerja, file-nya saya lampirkan :
----------------------------------------------
Private Sub CmdSave_Click()
CekData = CariData(“Alamat″)
If CekData 0 Then
MsgBox “Data Sudah pernah direkam”
End If
End Sub
-----------------------------------------------
Function CariData(Optional NamaSheet As String) As Long
If NamaSheet = vbNullString Then
NamaSheet = ActiveSheet.Name
End If
On Error Resume Next
With Worksheets(NamaSheet)
CariData = .Cells.Find(FrmAlamat.TxNama.Text, .Cells(1), xlFormulas, xlWhole, xlByRows, xlPrevious).Row
End With
End Function
-----------------------------------------------
Terimakasih


Kirim email ke