Oh... begitu. Klo file yang saya saya lampirkan bisa digunakan atau diadaptasikan ke aplikasi mas @wawANDome, coba lakukan sedikit perubahan pada prosedur HapusData menjadi:
Public Sub HapusData()
Dim objTable As ListObject
Set objTable = Sheet2.ListObjects("TabelData")
If (objTable.ListRows.Count > 0) Then
With objTable
If (.Range(.ListRows.Count + 1, .ListColumns.Count).Value = 0) Then
.ListRows.Item(.ListRows.Count).Delete
End If
End With
End If
End Sub
Perubahannya hanya pada baris (sebelumnya):
If (.Range(.ListRows.Count, .ListColumns.Count).Value = 0) Then
Menjadi:
If (.Range(.ListRows.Count + 1, .ListColumns.Count).Value = 0) Then
Saya juga suka menggunakan record macro terlebih dahulu, baru kemudian disusun ulang sesuai keinginan atau metode lainnya... :D Mudah-mudahan dengan koding tersebut pekerjaan mas @wawANDome terbantukan.