Hổ trợ nhập liệu dựa vào tác dụng cùa "TRA CỨU CHÉO" (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

anhtuan1066

Thành viên gạo cội
Tham gia
10/3/07
Bài viết
5,802
Được thích
6,912
Tôi dựa vào file tra cứu chéo để làm ra file Request này... Nói chung trong đây ko có công thức nào ghê gớm cả, quan trọng nhất là nó khéo léo sử dụng Data Validation kết hợp với Macro đễ tạo nên 1 bảng tra cứu 2 chiều... Đại khái là ta có thể chọn tiếng Anh đễ ra tiếng Việt và ngược lại, chọn tiếng Việt sẽ ra tiếng Anh... Hoặc là 1 cái gì đó tương tự như vậy!
Mến
ANH TUÂN
 

File đính kèm

Cái nầy mình đang cần, bạn có thể chỉ cho mình cách làm
Cảm ơn nhiều lắm
 
Upvote 0
Tôi dựa vào file tra cứu chéo để làm ra file Request này... Nói chung trong đây ko có công thức nào ghê gớm cả, quan trọng nhất là nó khéo léo sử dụng Data Validation kết hợp với Macro đễ tạo nên 1 bảng tra cứu 2 chiều... Đại khái là ta có thể chọn tiếng Anh đễ ra tiếng Việt và ngược lại, chọn tiếng Việt sẽ ra tiếng Anh... Hoặc là 1 cái gì đó tương tự như vậy!
Mến
ANH TUÂN


Chào bạn.

Sao mình tra cứu trong bảng của bạn nó lại không nhảy ra dữ liệu nhỉ?
 
Upvote 0
Bạn ơi, mình không tra cứu được. Chọn dữ liệu ở cột B thi cột C nó không nhảy ra điều kiện tương ứng.
Bạn mở file lên có cảnh báo gì không?
Nếu có thì bạn đã bấm nút Enable macro chưa?
Trường hợp không thấy nút Enalbe macro thì vào menu Tools\Macro\Security và check vào mục "Medium.... " ---> sau đó đóng file và mở lại file lần nửa ---> Lần này hãy bấm vào nút Enable macro nhé
 
Upvote 0
Mình đang nghiên cứu về macro nên không hiểu lắm về đoạn code này bạn có thể giải thích giúp mình được không. Cẳm ơn bạn trước nha.
[GPECODE=vb]
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim wsMC As Worksheet
Dim ENGRow As Long
Dim VIERow As Long

On Error Resume Next
Set wsMC = Worksheets("Data")

If Target.Count > 1 Then Exit Sub
Application.EnableEvents = False

Select Case Target.Column
Case 2
With Target
If .Value = "" Then
.Offset(0, 1).Value = ""
Else
ENGRow = Application.Match(.Value, wsMC.Range("ENG"), 0)
.Offset(0, 1).Value = wsMC.Range("VIE")(ENGRow).Value
End If
End With
Case 3
With Target
If .Value = "" Then
.Offset(0, -1).Value = ""
Else
VIERow = Application.Match(.Value, wsMC.Range("VIE"), 0)
.Offset(0, -1).Value = wsMC.Range("ENG")(VIERow).Value
End If
End With
Case Else
'do nothing
End Select

exitHandler:
Application.EnableEvents = True
Exit Sub
errHandler:
MsgBox Err.ENGber & ": " & Err.Description
GoTo exitHandler

End Sub[/GPECODE]
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Mình đang nghiên cứu về macro nên không hiểu lắm về đoạn code này bạn có thể giải thích giúp mình được không. Cẳm ơn bạn trước nha.
Nếu bạn chưa rành về VBA thì bạn chỉ cần chú ý vài điểm trong code này:
1> Vùng ENGVIE là vùng được định nghĩa trong Define name... vào menu Insert\Name\Define sẽ thấy...
Và nếu file của bạn đặt tên vùng khác thì sửa tương ứng trong code
2> Có 2 đoạn Case 2Case 3... ngụ ý muốn nói cột nhập liệu của bạn là cột 2 (tức cột B) và cột 3 (tức cột C)
Và nếu file trên máy bạn nhập liệu ở cột khác thì bạn cũng sửa lại tương ứng trong code
-------------------
Code này có thể rút gọn nếu dùng phương thức Find...
File mới nhất đã được sửa lại đây:
- Dùng phương thức Find
- Cho phép nhập 1 vài ký tự gợi nhớ rồi rút gọn danh sách Validation... Ví dụ tại Cell B20, bạn chỉ cần gõ 1 chử S, sau đó bấm mũi tên xổ xuống, sẽ thấy danh sách toàn chử S
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Cần giúp đỡ

Em muốn làm 1 file excel gần giống như file của bác anhtuan1066 tuy nhiên em cần tới 3 validation mỗi khi chọn thì các validation còn lại nhảy dữ liệu theo đúng như file của bác và ngược lại!
 

File đính kèm

Upvote 0
Cho e hỏi TH khó hơn là 1NV quản lý nhiều khách hàng, thì có thể dùng validation để khi chỉ cần chọn KH là biết NV quản lý??????? mong các ACE giúp đỡ...Thanks
 
Upvote 0
Giả sử mình có 2 sheet 1 sheet là mã kích thước. Còn sheet kia để nhập và khi mình nhập mình muốn chỉ kích vào mũi tên là ra các kích thước để mình chọn.Vậy mình phải làm thế nào?giúp mình với
 
Upvote 0
thật sự t không rõ cách làm lắm, mình đang bên kho nên muốn tra cứu mã KH, các bạn chỉ rõ giúp mình nhé
 
Upvote 0
làm như thế nào đấy mấy bạn? mình tải về coi đc mà không thấy có hướng dẫn làm thế, hic
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom