VicoTas
Câu hỏi
Link whiteroses
25/05/2013 15:25

Cách kiểm tra việc nhập liệu có bị sai hay không?

Tôi có một bảng tính có cột mã số hàng hoá được nhập liệu hàng ngày. Tôi muốn kiểm tra việc nhập liệu có bị sai so với cột mã số hàng hoá chuẩn hay không thì phải làm sao?

Danh sách câu trả lời (1)
avatar Uni2805 25/05/2013 15:25
Excel cho phép ta khai báo một số hàm sự kiện cho một số sự kiện trên từng worksheet Excel, thí dụ hàm Worksheet_SelectionChange() sẽ được kích hoạt mỗi lần ta thay đổi cell làm việc trong worksheet tương ứng, do đó bạn có thể kiểm tra việc nhập liệu trong 1 cột nào đó có đúng qui định không thông qua hàm xử lý sự kiện Worksheet_SelectionChange(). Thí dụ để kiểm tra việc nhập mã hàng hóa theo yêu cầu của bạn, bạn hãy tiến hành qui trình các bước cụ thể như sau:

- Chạy Excel, mở file Excel chứa bảng tính dữ liệu của bạn.
- nhập danh sách mã hàng hóa hợp lệ vào worksheet, thí dụ từ cell P1 tới cell P20.
- chọn menu Tools.Macro.Visual Basic Editor để mở cửa sổ soạn code VBA.
- trong cửa sổ Project, dời chuột về mục Sheet1 (sheet chứa bảng số liệu), ấn kép chuột vào nó để mở cửa sổ soạn code cho worksheet tương ứng.
- ấn chuột vào ListBox "Object" để hiển thị các đối tượng lập trình hiện có trong worksheet tương ứng, chọn mục Worksheet để tạo hàm Worksheet_SelectionChange() cho worksheet này.
- Soạn code cho hàm Worksheet_SelectionChange() theo yêu cầu kiểm tra của bạn:

'khai báo hằng miêu tả cột đầu và cuối của bảng dữ liệu
Const StartRow = 2
Const EndRow = 33
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Val As String
Dim r As Integer
'kiểm tra nếu cell không phải là cột A thì thôi
If Target.Offset.Column <> 1 Then Exit Sub
r = Target.Offset.Row - 1
'kiểm tra nếu cell không nằm trong phạm vi thì thôi
If (StartRow <= r) And (r <= EndRow) Then
Val = Target.Cells(0, 1).Value
'kiểm tra nội dung cell có hợp lệ không
kq = Application.VLookup(Val, Range("$P$1:$P$20"), 1)
If IsError(kq) Or (kq <> Val) Then MsgBox "Ban da nhap sai ma hang : " & Val
End If
End Sub

Do đối số của hàm Worksheet_SelectionChange() xác định vị trí cell hiện hành chứ không phải là vị trí cell cũ (vừa bị thay đổi nội dung), muốn để hàm trên hoạt động đúng theo yêu cầu thì sau khi nhập mới nội dung 1 cell của cột mã hàng hóa, bạn phải dùng phím Enter hay ¯ để kích hoạt được hàm kiểm tra trên.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Máy vi tính
nophoto Máy tính mình bị lỗi main, giúp mình nhé?

Đăng lúc: 15:25 - 25/05/2013 trong Máy vi tính

nophoto Tôi muốn mua mua card gigabyte gv-rx165p256d-rh 256mb con x1650 hay x1950, giúp tôi?

Đăng lúc: 15:25 - 25/05/2013 trong Máy vi tính

nophoto Có bạn nào biết Windows Azure Services là gì không?

Đăng lúc: 15:25 - 25/05/2013 trong Máy vi tính

nophoto Giúp em với các anh ơi, Em xin ý kiến về máy Dell Inspiron 1501

Đăng lúc: 15:25 - 25/05/2013 trong Máy vi tính

nophoto Giúp mình với các bạn ơi!Cầu cứu các bạn ciỉ giúp cho minh cách cài đăt java với

Đăng lúc: 15:25 - 25/05/2013 trong Máy vi tính

vietnamconnection Em muốn xin một số ý kiến về laptop mới Sony Vaio P. Ai đã dùng rồi cho em hỏi máy dùng thế nào ạ?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto Làm thế nào dùng được font Unicode?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto Làm thế nào để kiểm soát việc sao chép dữ liệu từ ổ cứng vào các thiết bị như ổ mềm/USB hoặc ngược lại?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto Xin hướng dẫn tạo nút lệnh trong chương trình VB?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

vietnamconnection VB 6.0 có thể đóng gói project thành 1 file *.exe duy nhất ?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto Có cách nào xóa đi chọn lựa của lần cài đặt bị hỏng không?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto Dùng cổng nào thì tốc độ truy cập Internet sẽ nhanh hơn?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto Làm thế nào để biết được địa chỉ IP và dùng lệnh gì ?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto Loại bỏ thời gian chờ khi download từ Rapidshare như thế nào?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto Ai mua máy tính không?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto Tại sao máy tính của tôi khởi động lại khi mà tôi ra lệnh tắt máy?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto Cần tư vấn mua máy tính sách tay?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto So sánh hiệu năng giữa dòng santa rosa và peryn?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto Làm sao để biết pass vào BIOS?

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

nophoto Tôi muốn tải phần mềm trộn đề trắc nghiệm thì phải làm như thế nào

Đăng lúc: 15:24 - 25/05/2013 trong Máy vi tính

Rao vặt Siêu Vip