[Giúp đỡ] Hoàn thiện userform tìm kiếm khách hàng (1 người xem)

  • Thread starter Thread starter GTK-PM
  • Ngày gửi Ngày gửi
Liên hệ QC

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

GTK-PM

Thành viên thường trực
Tham gia
10/11/13
Bài viết
313
Được thích
15
Kính gửi: Anh/ Chị
Do bảng tính của em rất nhiều khách hàng, nên em muốn nhờ anh chị GPE giúp đỡ hoàn thiện userform tìm kiếm để tiện cho công việc.
User form và ý tưởng em đã nêu ở bên dưới, rất mong anh chị hoàn thiện phần nốt phần code. Em chân thành cám ơn.
 

File đính kèm

Chưa rõ ở trong có gì nhưng click vào một cái ở listbox rồi click "Đến sheet" thì vẫn chạy bình thường.
Userform vẫn đến được các sheet nhưng khi làm việc hay thao tác tại sheet đến thì bị đơ, di chuyển xem nội dung không được anh ạ. Nếu thoát bảng tính luôn thì phải dùng 3 phím cltr alt del anh ạ.
 
Upvote 0
Userform vẫn đến được các sheet nhưng khi làm việc hay thao tác tại sheet đến thì bị đơ, di chuyển xem nội dung không được anh ạ. Nếu thoát bảng tính luôn thì phải dùng 3 phím cltr alt del anh ạ.
PHP:
Private sArray()
'=========================='
Private Sub CommandButton6_Click()
Dim ws As Worksheet, i As Long, NameWs As String, chk As Boolean
chk = False
i = ListBox1.ListIndex
If i >= 0 Then
    NameWs = ListBox1.List(i, 0)
    For Each ws In ThisWorkbook.Worksheets 'Sao lại thêm đoạn kiểm tra này, sao không dùng code để liệt kê tên sheet cho chính xác.'
        If ws.Name = NameWs Then
            chk = True: Exit For
        Else
            chk = False
        End If
    Next ws
    If chk = False Then
        MsgBox "Khong co sheet " & NameWs: TextBox1.SetFocus: Exit Sub
    Else
        ThisWorkbook.Worksheets(NameWs).Visible = xlSheetVisible
        ThisWorkbook.Worksheets(NameWs).Select
    End If
End If
Unload Me
End Sub
'=========================='
Private Sub TextBox1_Change()
    Dim Clls As Range, Temp As Variant, i As Long, FCol As Long
    Dim Arr, Arr1
    If TextBox1.Value = "" Then
        Me.ListBox1.List() = sArray
        Me.ListBox1.ListIndex = 0
        Exit Sub
    End If
    Arr = Filter2DArray(sArray, 1, "*" & TextBox1.Value & "*", False)
    If Not IsArray(Arr) Then
        Arr = Filter2DArray(sArray, 2, "*" & TextBox1.Value & "*", False)
        If Not IsArray(Arr) Then ListBox1.Clear: Exit Sub
    End If
    Me.ListBox1.List() = Arr
    Me.ListBox1.ListIndex = 0
End Sub
'=========================='
Private Sub UserForm_Initialize()
With Sheets("TRANGCHU")
    sArray = .Range("N3", .Range("P65535").End(3)).Value
End With
Me.ListBox1.List() = sArray
Me.ListBox1.ListIndex = 0
End Sub
Không di chuyển được thì xem phím scroll có đang bật không?
File chạy trên máy tính của mình hoàn toàn bình thường.
 
Upvote 0
Kính gửi: Anh/ Chị
Do bảng tính của em rất nhiều khách hàng, nên em muốn nhờ anh chị GPE giúp đỡ hoàn thiện userform tìm kiếm để tiện cho công việc.
User form và ý tưởng em đã nêu ở bên dưới, rất mong anh chị hoàn thiện phần nốt phần code. Em chân thành cám ơn.
Không nên theo dõi khách hàng theo từng sheet sẽ khó trong việc tổng hợp báo cáo.

Nên theo dõi trên 1 sheet và thêm cột tên khách hàng, dựa vào cột này để tách hoặc lọc riêng từng khách hàng.

Tìm xong thì công việc tiếp theo là làm cái gì nữa, chứ không lẽ tìm để coi chơi.
 
Upvote 0
Không nên theo dõi khách hàng theo từng sheet sẽ khó trong việc tổng hợp báo cáo.

Nên theo dõi trên 1 sheet và thêm cột tên khách hàng, dựa vào cột này để tách hoặc lọc riêng từng khách hàng.

Tìm xong thì công việc tiếp theo là làm cái gì nữa, chứ không lẽ tìm để coi chơi.
Em cũng tính làm theo PP của anh, vì trong bảng tính em cũng đã tạo Mã KH tại cột D và cột E. Nếu vậy thì sẽ thêm 1 sheet Báo cáo chi tiết cho từng KH. Anh có thể chia sẻ cách làm được không?
 
Upvote 0
Em cũng tính làm theo PP của anh, vì trong bảng tính em cũng đã tạo Mã KH tại cột D và cột E. Nếu vậy thì sẽ thêm 1 sheet Báo cáo chi tiết cho từng KH. Anh có thể chia sẻ cách làm được không?
File phải có tiêu đề để tôi còn biết mà dự nội dung bên dưới mới thiết kế lại giúp bạn.
 
Upvote 0
Web KT

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

Back
Top Bottom