Tường_Vi
Thành viên tiêu biểu
- Tham gia
- 19/4/10
- Bài viết
- 482
- Được thích
- 121
- Nghề nghiệp
- Luôn tìm kiếm một vị trí tốt hơn
Em có một danh sách Ví dụ từ A1 đến A10
tại cột A dữ liệu nhập chỉ thuộc từ A1 đến A10. Trong trường hợp dữ liệu nhập khác A1 đến A10 (ví dụ gõ B2)
Sẽ có một form xuất hiện, trên form này có một combox cho phép chọn từ A1 đến A10
Em có code như sau
Tại sheet
Tại form
Code này chỉ đúng nếu không filter nhưng do danh sách của em thường hay Filter nên đoạn code dưới này này bị sai
do sau khi ta nhấn Enter từ Activecell lùi lại 1 ô chưa chắc đã phải là ô target mà ta gõ vào do filter
Ví dụ:
Sau khi filter chỉ có Row 1, 5
Ta nhập dữ liệu vào Cell A1 là B bị sai nên có form hiện ra
Sau khi Enter active cell sẽ nằm tại A5
Do đoạn code dưới nên giá trị sẽ bị áp vào ô A4
Anh chị giúp em cách chọn dữ liệu từ form vào một danh sách với, em chưa nghĩ ra được ạh
Cám ơn Anh Chị nhiều
tại cột A dữ liệu nhập chỉ thuộc từ A1 đến A10. Trong trường hợp dữ liệu nhập khác A1 đến A10 (ví dụ gõ B2)
Sẽ có một form xuất hiện, trên form này có một combox cho phép chọn từ A1 đến A10
Em có code như sau
Tại sheet
PHP:
If Target <> "" Then
With Sheets("P.I.C").Range(Sheets("P.I.C").[A3], Sheets("P.I.C").[A65500].End(xlUp))
Set Rng = .Find(what:=UCase$(Target), LookIn:=xlFormulas, lookat:=xlWhole)
If Rng Is Nothing Then
Method_Form.Show
Else: Exit Sub
End If
End With
Tại form
PHP:
Private Sub PMOK_Click()
Activecell.select
Activecell(-1,0).select
Activecell.value = Me.Performlist.value
With Sheets("P.I.C").Range(Sheets("P.I.C").[A3], Sheets("P.I.C").[A65500].End(xlUp))
Set Rng = .Find(what:=Me.method_list.Value, LookIn:=xlFormulas, lookat:=xlWhole)
If Rng Is Nothing Then
MsgBox "Pls select method in dropdown list"
ActiveCell.ClearContents
End If
End With
Unload Me
End Sub
do sau khi ta nhấn Enter từ Activecell lùi lại 1 ô chưa chắc đã phải là ô target mà ta gõ vào do filter
Ví dụ:
Sau khi filter chỉ có Row 1, 5
Ta nhập dữ liệu vào Cell A1 là B bị sai nên có form hiện ra
Sau khi Enter active cell sẽ nằm tại A5
Do đoạn code dưới nên giá trị sẽ bị áp vào ô A4
PHP:
Activecell.select
Activecell(-1,0).select
Activecell.value = Me.Performlist.value
Cám ơn Anh Chị nhiều
Lần chỉnh sửa cuối: