kentshjnks
Thành viên mới

- Tham gia
- 4/5/24
- Bài viết
- 4
- Được thích
- 0
Phải là cao nhân mới được à bạn.Mình đang tập tành viết code VBA. nhờ các cao nhân hỗ trợ giúp mình phần tìm kiếm trên userform. Mình cám ơn nhiều ạ
ý mình nhờ các bạn hỗ trợ giúp mình. Mình cám ơn nhiều ạPhải là cao nhân mới được à bạn.
Tìm kiếm như thế nào bạn phải nói ra chứ.Ai biết cái bạn cần là cái gì mà viết code.ý mình nhờ các bạn hỗ trợ giúp mình. Mình cám ơn nhiều ạ
file của mình hiện tại ô tìm kiếm khi mình nhập tìm kiếm phải đánh hết kí tự mới ra kết quả. Mình muốn khi tìm kiếm mình chỉ cần đánh vài ký tự đầu sẽ gợi ý ra kết quả ạTìm kiếm như thế nào bạn phải nói ra chứ.Ai biết cái bạn cần là cái gì mà viết code.
Bạn nên sửa lại từ cao nhân để nhận được nhiều sự hỗ trợ hơn.Mình đang tập tành viết code VBA. nhờ các cao nhân hỗ trợ giúp mình phần tìm kiếm trên userform. Mình cám ơn nhiều ạ
If Sheet1.Cells(y, 2).Value = TextBox8.Text Then
If Sheet1.Cells(y, 1).Value = TextBox8.Text Then
Private Sub listbox1_click()
TextBox8.Text = ListBox1.Column(0)
End Sub
Private Sub listbox1_click()
TextBox8.Text = ListBox1.Column(0)
Call cmdSearch_Click
End Sub
Bạn muốn tìm kiếm cột nào?file của mình hiện tại ô tìm kiếm khi mình nhập tìm kiếm phải đánh hết kí tự mới ra kết quả. Mình muốn khi tìm kiếm mình chỉ cần đánh vài ký tự đầu sẽ gợi ý ra kết quả ạ
Xem cái này đúng ý bạn không nhé:file của mình hiện tại ô tìm kiếm khi mình nhập tìm kiếm phải đánh hết kí tự mới ra kết quả. Mình muốn khi tìm kiếm mình chỉ cần đánh vài ký tự đầu sẽ gợi ý ra kết quả ạ
bạn thử tìm kiếm với Hàm Filter2DArray trong diễn đàn.file của mình hiện tại ô tìm kiếm khi mình nhập tìm kiếm phải đánh hết kí tự mới ra kết quả. Mình muốn khi tìm kiếm mình chỉ cần đánh vài ký tự đầu sẽ gợi ý ra kết quả ạ
Dạ. Em mún tìm kiếm tất cả các cột ạ.Bạn muốn tìm kiếm cột nào?
dạ mình vẫn chưa chạy dc bạn ơiBạn nên sửa lại từ cao nhân để nhận được nhiều sự hỗ trợ hơn.
Tôi không phải là "cao nhân", "thấp nhân" gì hết nhưng xem bài và sửa lại theo ý hiểu của bản thân:
1/ Dòng code sau của Private Sub cmdSearch_Click()
sửa lại thành.Mã:If Sheet1.Cells(y, 2).Value = TextBox8.Text Then
2/ SửaMã:If Sheet1.Cells(y, 1).Value = TextBox8.Text Then
thànhMã:Private Sub listbox1_click() TextBox8.Text = ListBox1.Column(0) End Sub
Chạy thử, nếu đúng ý hồi âm, và donate cho diễn đànMã:Private Sub listbox1_click() TextBox8.Text = ListBox1.Column(0) Call cmdSearch_Click End Sub
Đoán mò thì có lẽ bạn phải lọc cái listbox theo cái ô tìm kiếm trước đã.. Xong khi nào phải kích vào listbox mới có thể đưa data về textbox được chứdạ mình vẫn chưa chạy dc bạn ơi
Người ta muốn chỉ gõ vài ký tự của cột user và muốn ra nguyên 1 form thông tin. Hiện tại phải gõ đủ thì nhấn tìm kiếm mới ra.sửa lại thành.
Mã:If Sheet1.Cells(y, 1).Value = TextBox8.Text Then
Cột UserBạn muốn tìm kiếm cột nào?
Cảm ơn anh đã nhắc nhở.Người ta muốn chỉ gõ vài ký tự của cột user và muốn ra nguyên 1 form thông tin. Hiện tại phải gõ đủ thì nhấn tìm kiếm mới ra.
Cột User
Bạn mở form lên click vào 1 dòng nào đó trong listbox thử xem.dạ mình vẫn chưa chạy dc bạn ơi
Thôi rồi một đĩa chả thơm cho diễn đàn...
Form còn nhiều bất cập lắm chẳng hạn Tab Index chạy loạn lên.
Hãy xem tài liệu chi tiết về User form
...
Chạy thử, nếu đúng ý hồi âm, và donate cho diễn đàn
Tôi cũng đọc như mọi người thôi. Bài 5 nói:Ý của bạn chủ thớt ấy không nói rõ, mà không phải chỉ riêng tôi không hiểu mà cũng đã có thành viên khác không hiểu phải hỏi lại kia kìa.
ô tìm kiếm là Textbox8file của mình hiện tại ô tìm kiếm khi mình nhập tìm kiếm phải đánh hết kí tự mới ra kết quả. Mình muốn khi tìm kiếm mình chỉ cần đánh vài ký tự đầu sẽ gợi ý ra kết quả ạ
Thì cứ donate cho diễn đàn.Thôi rồi một đĩa chả thơm cho diễn đàn
Bạn chưa chịu đọc Code của tác giả rồi!Bạn muốn tìm kiếm cột nào?
Private Sub cmdSearch_Click() 'Tim Kiêm '
Dim x As Long
Dim y As Long
x = Sheet1.Range("A" & Rows.Count).End(xlUp).Row
For y = 6 To x
If Sheet1.Cells(y, 2).Value = tbTim.Text Then
TextBox1 = Sheet1.Cells(y, 1).Value
TextBox2 = Sheet1.Cells(y, 2).Value
ComboBox1 = Sheet1.Cells(y, 5).Value
TextBox3 = Sheet1.Cells(y, 3).Value
TextBox4 = Sheet1.Cells(y, 4).Value
TextBox5 = Sheet1.Cells(y, 6).Value
TextBox6 = Sheet1.Cells(y, 7).Value
TextBox7 = Sheet1.Cells(y, 8).Value
TextBox9 = Sheet1.Cells(y, 9).Value
TextBox11 = Sheet1.Cells(y, 10).Value
TextBox12 = Sheet1.Cells(y, 11).Value
TextBox13 = Sheet1.Cells(y, 12).Value
End If
Next y
End Sub
Theo ngữ pháp xưa (truyền từ FORTRAN, con đẻ của IBM) thì các biến bắt đầu bởi i~m là integer, các ký tự khác là single (để chuyển qua double, IBM buộc phải có dòng chỉ dẫn compler "Double Precision"), chuỗi thì có $ theo cuối....
Thứ nữa: Các tham biến nên gắn tên gợi nhớ (không như bạn những x hay y vô trí giác như vậy)
Nếu là mình thì 'X' của bạn sẽ trở thành 'Rws, hay lRow, hay DCuoi, hoặc thậm chí DongC,. . . .
Tốn thời gian 1 lần viết, nhưng sẽ không tốn thời gian cho những lần đọc Code sau này trong suốt cuộc đời làm việc với Code của bạn!
'y' là tham biến xài trong vòng lặp, & người đời hay xài 'J' (cho bàn fím mòn đều khi xài tiếng Việt đó bạn!)
....