Akhirnya ada waktu luang untuk membuat postingan lagi, dan sekarang kembali lagi posting hal yang berkaitan dengan excel.
Biasanya aku membuat posting excel mengenai entry data dengan userform, tetapi untuk posting kali ini, aku membuat entri data worksheet.
Pada input di worksheet ini aku memakai beberapa validasi pada worksheet diantaranya, pada kategori input email aku memakai validasi supaya user harus melakukan input kata-kata yang ada tanda @, rumus validasinya,
kemudian pada kategori input no telepon aku memakai validasi, supaya hanya number saja yang bisa diinput, rumus validasinya.
Untuk kode makronya sendiri bisa dilihat dibawah ini
Nach demikianlah postingan ini berakhir, mudah-mudahan ada manfaatnya.
Seperti biasa kalau mau lihat contoh file-nya bisa di DOWNLOAD disini
Biasanya aku membuat posting excel mengenai entry data dengan userform, tetapi untuk posting kali ini, aku membuat entri data worksheet.
Pada input di worksheet ini aku memakai beberapa validasi pada worksheet diantaranya, pada kategori input email aku memakai validasi supaya user harus melakukan input kata-kata yang ada tanda @, rumus validasinya,
=NOT(ISERROR(FIND("@",D7,1)))
kemudian pada kategori input no telepon aku memakai validasi, supaya hanya number saja yang bisa diinput, rumus validasinya.
=ISNUMBER(F5)
sisanya hanya validasi standar, yaitu hanya berdasarkan validasi list.Untuk kode makronya sendiri bisa dilihat dibawah ini
Option Explicit
Sub inputsheetform()
Dim ws As Worksheet
Dim anum As Long
Dim nextRow As Long
Dim i As Long
Dim rng1 As Range
Dim rngCp As String
Dim rng2 As Range
rngCp = "D5,D7,F5,F7,G7,H7" 'range input cell
Set ws = Sheets("input")
nextRow = ws.Cells(ws.Rows.Count, "C").End(xlUp).Offset(1, 0).Row
anum = ws.Cells(ws.Rows.Count, "B").End(xlUp).Offset(1, 0).Row
'peringatan apabila cell input ada yang kosong
With ws
Set rng1 = .Range(rngCp)
If Application.CountA(rng1) <> rng1.Cells.Count Then
MsgBox "Input Form diisi semua yach...!"
Exit Sub
End If
End With
'melakukan input data
With ws
'membuat auto number
If IsEmpty(.Range("B18")) Then
.Range("B18") = 1
Else
.Range("B" & anum).Value = .Range("B" & anum).Offset(-1, 0) + 1
End If
'input data sesuai range input cell
i = 3
For Each rng2 In rng1.Cells
.Cells(nextRow, i).Value = rng2.Value
i = i + 1
Next rng2
End With
'menghapus content di cell input
With ws
On Error Resume Next
With .Range(rngCp).Cells.SpecialCells(xlCellTypeConstants)
.ClearContents
Application.GoTo .Cells(1)
End With
On Error GoTo 0
End With
End Sub
Seperti biasa kalau mau lihat contoh file-nya bisa di DOWNLOAD disini

11 comments:
Tapi bisakah excel formula ini dipakai di blog?
Saya mau membuat jawaban pilihan ganda yg akan dipakai untuk banyak orang..
Terima kasih.
masyoel2002@yahoo.com
makasih banyak bantuannya ya
ariy@cimbniaga.co.id
makasih banyak atas bantuannya ya
aa.nain@yahoo.co.id
trus kalo database lain sheet sama form bisa gak ?
mananya yang harus di rubah...?
terima ksih newbi banget
email: megahpon@gmail.com
thax pak
terima kasih sebelumnya.
@pelatab
Posting Komentar