Hoàn thiện giúp code phiếu hàng

Liên hệ QC

hphuc0210

Thành viên chính thức
Tham gia
30/3/10
Bài viết
77
Được thích
18
Em có 1 phiếu bán hàng nhưng chỉ làm được 1 vài chi tiết nhỏ còn các chi tiết lớn thì chưa làm được post lên đây xin nhờ các anh chi giúp đỡ,mọi thắc mắc em ghi trong file đính kèm rất mong được các anh chi giúp đỡ.Xin cảm ơn
 

File đính kèm

  • GPE.rar
    29.6 KB · Đọc: 66
Lần chỉnh sửa cuối:
Nếu mà để trống làm ơn đừng merge cell, vì code nó chỉ lấy dk là nếu merge và =0 thì lấy CK của trên nó.
Vậy nếu mà để trống thì nên nhập 0 vào thì sẽ OK.

Mình cũng đã thử điền CK =0.00% nhưng nó cũng không có cập nhật ThuNghi xem lại.
Thật ra mình chỉ test những trường hợp có thể xảy ra thôi chớ từ trước giờ mình chưa bao giờ báo giá với CK=0 cả,vì vậy dùng như vậy cũng là quá tốt rồi

Tôi thấy làm báo giá mà nhập hết CK thì cũng đâu mất thời gian nhiều. Có thể dùng AutoFilter theo từng nhóm mà gán CK. Hay mình dùng phím Ctr chọn nhiều mặt hàng và tạo CK.

Mất rất nhiều thời gian chứ ThuNghi nếu 50 mã hàng đã mất hết 50 ô nếu cài đặt 2 loại giá sẽ mất hết 100 ô,mà khi sét giá đâu phải thống nhất là tăng 1 hay giảm 1 đâu,nó mang rất nhiều CK cho nhiều mã hàng (ThuNghi xem file báo giá của mình đã gởi nó gần giống với thực tế mình đang àm rồi đó)
Cảm ơn sự nhiệt tình giúp đỡ của ThuNghi,cảm ơn các anh chi trong GPE đã giúp đỡ
 
Upvote 0
Mình cũng đã thử điền CK =0.00% nhưng nó cũng không có cập nhật ThuNghi xem lại.
Thật ra mình chỉ test những trường hợp có thể xảy ra thôi chớ từ trước giờ mình chưa bao giờ báo giá với CK=0 cả,vì vậy dùng như vậy cũng là quá tốt rồi
Mất rất nhiều thời gian chứ ThuNghi nếu 50 mã hàng đã mất hết 50 ô nếu cài đặt 2 loại giá sẽ mất hết 100 ô,mà khi sét giá đâu phải thống nhất là tăng 1 hay giảm 1 đâu,nó mang rất nhiều CK cho nhiều mã hàng (ThuNghi xem file báo giá của mình đã gởi nó gần giống với thực tế mình đang àm rồi đó)
Rất cám ơn yêu cầu của bạn, nhờ vậy mình mới tầm sư học đạo và nhờ HD của NDU nên tôi viết thử code sau.
Bạn nhớ test lại nhé.
Một lần nữa xin cám ơn NDU. Nhiều lúc có những yêu cầu hới khác lại vô tình mình học thêm 1 bài.
PHP:
Option Explicit
Dim MyTmp02 As String, MyAdd02 As String, MyTmp03 As String, MyAdd03 As String
Dim endR As Long, r As Long
Dim ArrMaHH(), ArrCK02(), ArrCK03()
Dim rngDM As Range, rngCK02 As Range, rngCK03 As Range
Sub CapNhatDmHH()
With Application
  .Calculation = xlCalculationManual:  .ScreenUpdating = False
End With
'xoa DMHH'
With Sheets("DMHH").Range("A4")
  endR = .Cells(1000, 2).End(xlUp).Row 'Lay theo cot tenHH'
 .Resize(endR, 4).ClearContents 'Xoa DM'
 .Offset(, 7).Resize(endR, 1).ClearContents 'Xoa CK2'
 .Offset(, 9).Resize(endR, 1).ClearContents 'Xoa CK3'
End With
With Sheets("BGia")
 endR = .Cells(1000, 2).End(xlUp).Row 'Lay theo cot tenHH'
 ArrMaHH = .Range("A8:D" & endR).Value
 Set rngCK02 = .Range("E8:E" & endR) 'vung co gia 2'
 Set rngCK03 = .Range("G8:G" & endR) 'vung co gia 3'
End With
endR = endR - 8 + 1
ReDim ArrCK02(1 To endR, 1 To 1), ArrCK03(1 To endR, 1 To 1)
MyAdd02 = "": MyAdd03 = ""
For r = 1 To endR
  'Phan CK2'
  If rngCK02(r, 1).MergeCells Then
    MyTmp02 = rngCK02(r, 1).MergeArea.Address
    If InStr(MyAdd02, MyTmp02) = False Then
      MyAdd02 = MyAdd02 & MyTmp02
      ArrCK02(r, 1) = rngCK02(r, 1).Value
     Else
      ArrCK02(r, 1) = ArrCK02(r - 1, 1)
    End If
  Else
    ArrCK02(r, 1) = rngCK02(r, 1).Value
  End If
  'Phan CK3'
  If rngCK03(r, 1).MergeCells Then
    MyTmp03 = rngCK03(r, 1).MergeArea.Address
    If InStr(MyAdd03, MyTmp03) = False Then
      MyAdd03 = MyAdd03 & MyTmp03
      ArrCK03(r, 1) = rngCK03(r, 1).Value
     Else
      ArrCK03(r, 1) = ArrCK03(r - 1, 1)
    End If
  Else
    ArrCK03(r, 1) = rngCK03(r, 1).Value
  End If
Next r
With Sheets("BGIA")
  .[J8].Resize(r - 1, 1) = ArrCK02
  .[K8].Resize(r - 1, 1) = ArrCK03
End With
'Gan lai vao DMHH'
With Sheets("DMHH").Range("A4")
 .Resize(endR, 4) = ArrMaHH 'Gan tenHH, Mhh..'
 .Offset(, 7).Resize(endR, 1) = ArrCK02 'gan vao CK2'
 .Offset(, 9).Resize(endR, 1) = ArrCK03 'gan vao CK3'
End With
Set rngDM = Nothing: Set rngCK02 = Nothing: Set rngCK03 = Nothing
Erase ArrMaHH(), ArrCK02(), ArrCK03()
With Application
  .Calculation = xlCalculationAutomatic:  .ScreenUpdating = True
End With
End Sub
 
Upvote 0
Cảm ơn sự tận tâm của ThuNghi,cảm ơn sự giúp đỡ của anh NDU.Bây giờ thì file của em có thể nói là đã hoàn thiện,em sẽ chỉnh sữa về mặt giao diện để nhìn đẹp 1 chút và đi vào sử dụng

Em chân thành cảm ơn ThuNghi và sự giúp đỡ của HYEN17,ChanhTQ@,ndu,SA_DQ,...và các anh chị trong dieen đàn GPE rất nhiều.

Em không biết trong code có đoạn này dùng làm gì?có phải tạo ra 2 cột J và K ở sh BGIA hay không?

PHP:
With Sheets("BGIA")
  .[J8].Resize(r - 1, 1) = ArrCK02
  .[K8].Resize(r - 1, 1) = ArrCK03
End With
@ThuNghi thấy file này cần làm thêm những gì và chỉnh sữa những gì,xin cho ý kiến để mình có thể học hỏi không?
 
Lần chỉnh sửa cuối:
Upvote 0
Em không biết trong code có đoạn này dùng làm gì?có phải tạo ra 2 cột J và K ở sh BGIA hay không?

PHP:
With Sheets("BGIA")
  .[J8].Resize(r - 1, 1) = ArrCK02
  .[K8].Resize(r - 1, 1) = ArrCK03
End With
Sorry, bạn bỏ đi, do lúc làm để test nên quên bỏ.
 
Upvote 0
Tôi có nhận msg từ bạn về khi tạo hđ mới, nếu CTBan chưa có thì phải lấy số mới của năm/tháng
Vấn đề này tôi đã có làm ở code
Vấn đề là ở chỗ bạn yêu cầu là khi tạoHD thì phải lưu HĐ hiện hành, lúc này hiện hành chưa có gì cả nên funtion kiemtra bắt nó thoát ra ngoài.
Để giải quyết vấn đề này:
1/ Dễ nhất, nếu CT Bán chưa có gì thì lần đầu tiên bạn nhập số HD theo chuẩn vào G5 sh PBH
2/ Tạo thêm 1 icon tạo HD New
3/ Làm 1 code kiểm ra là hiện tại chưa có cái gì cả thì không lưu (kiemtra) mà tạo 1 số mới.
Để tôi viết thử code xem sao.
Bạn sửa 2 nơi như sau
1/ Thay mới sub này, thêm đoạn kiểm tra.
PHP:
Private Sub CommandButton2_Click() 'Tao Moi'
With Application
  .ScreenUpdating = False
  .Calculation = xlCalculationManual
  .EnableEvents = False
End With
Dim endR As Long, soHD As String
With Sheets("CTBan")
  endR = .Cells(65000, 1).End(xlUp).Row
End With
If endR = 1 Then
  TaoPBH
Else
  LuuPBH
  TaoPBH
End If
With Application
  .ScreenUpdating = True
  .Calculation = xlCalculationAutomatic
  .EnableEvents = True
End With
End Sub
2/ Và thay sub, sub cũ tôi có sai phần Case endr=1, Case 1 mới đúng.
PHP:
Sub TaoSoPBH()
Set Sh = Sheets("CTBan")
With Sh
  endR = .[B65500].End(xlUp).Row
  Select Case endR
    Case 1
      soHD = "PX" & Right(Year(Date), 2) & Right("00" & Month(Date), 2) & "/" & "001"
    Case Is > 1
      soHD = .Cells(endR, 2).Value
      If CLng(Mid(soHD, 3, 2)) = CLng(Right(Year(Date), 2)) Then
        If CLng(Mid(soHD, 5, 2)) = CLng(Month(Date)) Then
          soHD = "PX" & Right(Year(Date), 2) & Right("00" & Month(Date), 2) & "/" & Right("00" & Right(soHD, 3) + 1, 3)
        Else
          soHD = "PX" & Right(Year(Date), 2) & Right("00" & Month(Date), 2) & "/" & "001"
        End If
      End If
    End Select
End With
Set Rng = Nothing: Set Sh = Nothing
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn ThuNghi nhiều .

Vấn đề là ở chỗ bạn yêu cầu là khi tạoHD thì phải lưu HĐ hiện hành

Chổ này ban đầu ThuNghi hiểu sai ý mình rồi,mình nói là khi tạo HD mới thì phải có 1 hàm kiểm tra xem HD này có được Lưu chưa,nếu chưa lưu thì lưu rồi mới tạo mới,còn nếu đã lưu rồi thì tạo HD mới luôn không cần phải lưu chồng lên lại (ThuNghi đã cho lưu chồng lên lại nhưng trước giờ mình cứ để đại vì nó không quan trong nên k nhờ ThuNghi chỉnh lại thôi)

Thứ 2 mình biết mình đã đánh sai chổ nào rồi ThuNghi lập trình Số HD là năm/tháng còn mình đánh vào là tháng/năm nên nó không tăng
 
Upvote 0
Cảm ơn ThuNghi nhiều .



Chổ này ban đầu ThuNghi hiểu sai ý mình rồi,mình nói là khi tạo HD mới thì phải có 1 hàm kiểm tra xem HD này có được Lưu chưa,nếu chưa lưu thì lưu rồi mới tạo mới,còn nếu đã lưu rồi thì tạo HD mới luôn không cần phải lưu chồng lên lại (ThuNghi đã cho lưu chồng lên lại nhưng trước giờ mình cứ để đại vì nó không quan trong nên k nhờ ThuNghi chỉnh lại thôi)

Thứ 2 mình biết mình đã đánh sai chổ nào rồi ThuNghi lập trình Số HD là năm/tháng còn mình đánh vào là tháng/năm nên nó không tăng
Bạn check lại nhé, nếu có HD rồi thì chọn cancel, nó sẽ không lưu và tạo HD mới.
 

File đính kèm

  • PhieuNhap06.rar
    93.8 KB · Đọc: 22
Upvote 0
Cảm ơn ThuNghi đã chỉnh giúp,chắc mình diễn đạt chưa rõ ý nghĩ nên ThuNghi làm chưa đúng,để mình ví dụ cụ thể.

Ví dụ : viết phiếu bán hàng PX0910/006 khi mình viết xong mình bấm Lưu như vậy là mình đã Lưu PBH số PX0910/006,lúc này mình bấm Tạo HĐ mới thì nó tạo luôn HĐ chứ không phải hiện ra thông báo "Da co phieu nay! Ban co muon thay the so phieu nay khong!" rồi phải bấm thêm Cancel rồi mới Tạo HĐ,còn nếu khi mình viết xong phiếu mà mình chưa bấm Lưu thì lúc này phiếu PX0910/006 chưa được Lưu khi đó mình bấm tạo HĐ mới thì sẽ có 1 thông báo hiện ra "PBH này chưa được Lưu,bạn có muốn lưu lại trước khi tạo mới không!" (OK -->để Lưu,Cancel-->không lưu)
 
Upvote 0
Cảm ơn ThuNghi đã chỉnh giúp,chắc mình diễn đạt chưa rõ ý nghĩ nên ThuNghi làm chưa đúng,để mình ví dụ cụ thể.

Ví dụ : viết phiếu bán hàng PX0910/006 khi mình viết xong mình bấm Lưu như vậy là mình đã Lưu PBH số PX0910/006,lúc này mình bấm Tạo HĐ mới thì nó tạo luôn HĐ chứ không phải hiện ra thông báo "Da co phieu nay! Ban co muon thay the so phieu nay khong!" rồi phải bấm thêm Cancel rồi mới Tạo HĐ,còn nếu khi mình viết xong phiếu mà mình chưa bấm Lưu thì lúc này phiếu PX0910/006 chưa được Lưu khi đó mình bấm tạo HĐ mới thì sẽ có 1 thông báo hiện ra "PBH này chưa được Lưu,bạn có muốn lưu lại trước khi tạo mới không!" (OK -->để Lưu,Cancel-->không lưu)
Có thêm bớt vài option nên code có dư vài chỗ, lúc nào rút gọn sau.
 

File đính kèm

  • PhieuNhap07.rar
    98.3 KB · Đọc: 24
Upvote 0
Cảm ơn ThuNghi,không biết ThuNghi có hiểu được ý em diễn đạt không?ThuNghi nói để em diễn đạt lại

Qui trình các bước lamf như sau :

Trường Hợp 1
:

B1:Viết phiếu bán hàng (PX0910/006).
B2:Bấm nút Lưu (PBH PX0910/006 đã được Lưu).
B3:Bấm tạo HĐ mới (lúc này sẽ tạo ngay PBH mới và không cần Thông báo gì hết).

Trường Hợp 2:


B1:Viết phiếu bán hàng (PX0910/006).
B2:Bấm tạo HĐ mới (lúc này sẽ có thông báo hiện ra báo : "PBH này chưa có Lưu,bạn có muốn lưu lại rồi tạo HĐ mới hay không !").
B3:Bấm OK để Lưu,bấm Cancel để tạo HD mới
 
Upvote 0

Trường Hợp 1
:

B1:Viết phiếu bán hàng (PX0910/006).
B2:Bấm nút Lưu (PBH PX0910/006 đã được Lưu).
B3:Bấm tạo HĐ mới (lúc này sẽ tạo ngay PBH mới và không cần Thông báo gì hết).

Trường Hợp 2:


B1:Viết phiếu bán hàng (PX0910/006).
B2:Bấm tạo HĐ mới (lúc này sẽ có thông báo hiện ra báo : "PBH này chưa có Lưu,bạn có muốn lưu lại rồi tạo HĐ mới hay không !").
B3:Bấm OK để Lưu,bấm Cancel để tạo HD mới
Quên mất TH2 này, cũng dễ thôi, mai làm, hình như TH1 làm rồi mà.
TH1:
- Tạo HD mới
- Lưu
- Xóa PBH
Quy trình vậy OK rồi mà.
 
Upvote 0
Cảm ơn ThuNghi.

Sau khi mình test qua mình có vài ý kiến như sau:
TH1:
B1:Viết HD mới
B2:Bấm nút tạo HD mới (lúc này file có hiện msg"Chua co phieu nay! Ban co muon luu so phieu nay khong!").
B3:Bấm Ok thì HD sẽ Lưu và bấm Cancel thì HD sẽ được tạo mới không Lưu

----->TH1 này đã làm việc tốt
TH2:
B1:Viết HD mới
B2:Bấm Lưu (HD sẽ được Lưu) <-------TH2 đã làm được tới này
B3:Bấm tạo HD mới (lúc này file lại hiện msg"Chua co phieu nay! Ban co muon luu so phieu nay khong!").<---- chổ này chưa làm được vì sao?VÌ B2 mình đã bấm Lưu và HD đã được Lưu rồi vậy tại sao lại thông báo msg"Chua co phieu nay! Ban co muon luu so phieu nay khong!" ,tại sao chổ này không cho tạo HD mới luôn hoặc là hiện ra thông báo "Bạn có thật sự muốn xoá HD này để tạo mới không" mà lại hiện ra thông báo msg"Chua co phieu nay! Ban co muon luu so phieu nay khong!")nữa,nó cứ lạp lại thao tác hoài,ThuNghi test lại chổ này giúp Phúc với (phải chăn chổ này nên tạo code so sánh SốHD đang Lưu và SốHD đang có trong CTban nếu 2 cái trùng nhau thì cho TaoPBH mới luôn không ThuNghi).

Lưu ý:ThuNghi xem code phần Lưu là :em chỉ muốn nó Lưu chứ em không muốn nó Lưu rồi XoaPBH như ThuNghi đang làm,em có tò mò chỉnh lại 1 vài chổ trong code của ThuNghi xin ThuNghi lượng thứ phúc gởi lại file đính kèm ThuNghi xem giúp.
 

File đính kèm

  • PhieuNhap07-1.rar
    101.7 KB · Đọc: 37
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn ThuNghi.

Sau khi mình test qua mình có vài ý kiến như sau:
TH1:
B1:Viết HD mới
B2:Bấm nút tạo HD mới (lúc này file có hiện msg"Chua co phieu nay! Ban co muon luu so phieu nay khong!").
B3:Bấm Ok thì HD sẽ Lưu và bấm Cancel thì HD sẽ được tạo mới không Lưu

----->TH1 này đã làm việc tốt
TH2:
B1:Viết HD mới
B2:Bấm Lưu (HD sẽ được Lưu) <-------TH2 đã làm được tới này
B3:Bấm tạo HD mới (lúc này file lại hiện msg"Chua co phieu nay! Ban co muon luu so phieu nay khong!").<---- chổ này chưa làm được vì sao?VÌ B2 mình đã bấm Lưu và HD đã được Lưu rồi vậy tại sao lại thông báo msg"Chua co phieu nay! Ban co muon luu so phieu nay khong!" ,tại sao chổ này không cho tạo HD mới luôn hoặc là hiện ra thông báo "Bạn có thật sự muốn xoá HD này để tạo mới không" mà lại hiện ra thông báo msg"Chua co phieu nay! Ban co muon luu so phieu nay khong!")nữa,nó cứ lạp lại thao tác hoài,ThuNghi test lại chổ này giúp Phúc với (phải chăn chổ này nên tạo code so sánh SốHD đang Lưu và SốHD đang có trong CTban nếu 2 cái trùng nhau thì cho TaoPBH mới luôn không ThuNghi).

Lưu ý:ThuNghi xem code phần Lưu là :em chỉ muốn nó Lưu chứ em không muốn nó Lưu rồi XoaPBH như ThuNghi đang làm,em có tò mò chỉnh lại 1 vài chổ trong code của ThuNghi xin ThuNghi lượng thứ phúc gởi lại file đính kèm ThuNghi xem giúp.
Nói chung là các code trong file trên gần như đầy đủ, cơ bản là bố trí và logich thế nào cho OK.
Tựa như bàn, ghề, tủ ... của 1 căn nhà, xếp thế nào đề đảm bảo công năng và logich nhất.
Bạn cố gắng bố trí lại các code cho hợp lý nhất theo bạn. Phần code nào chưa thông, bạn đưa lên, mình sẽ cụ thể từng code cho bạn. Như thế bạn sẽ nắm bắt hơn. Do lười nên không test hết các TH cho bạn.
Cố lên nhé.
 
Upvote 0
Nói chung là các code trong file trên gần như đầy đủ, cơ bản là bố trí và logich thế nào cho OK.
Tựa như bàn, ghề, tủ ... của 1 căn nhà, xếp thế nào đề đảm bảo công năng và logich nhất.
Bạn cố gắng bố trí lại các code cho hợp lý nhất theo bạn. Phần code nào chưa thông, bạn đưa lên, mình sẽ cụ thể từng code cho bạn. Như thế bạn sẽ nắm bắt hơn. Do lười nên không test hết các TH cho bạn.
Cố lên nhé.

ThuNghi nói đúng,mình cũng thấy code gần như đầy đủ rồi,mình đã có đủ mọi thứ trong tay nhưng mình vẫn chưa thể bố trí và logic lại sao cho hợp lý được,mình đang cố gắng nghiên cứu cách làm chắc có lẻ hơi lâu vì mình không biết gì về excel cả.Nếu ThuNghi bận không thể giúp được thì cũng không sao,lúc nào giúp được thì ThuNghi nhớ giúp Phúc hoàn thành cho xong phần Phiếu Giao Hàng này với.Phúc còn muốn làm thêm nhiều phần trong file này lắm nhưng Phúc chưa dám nhờ ThuNghi vì rất là ngại khi phải nhờ ThuNghi làm nhiều điều đến thế,Phúc đang nhờ các thành viên khác và đang tìm tòi để làm những phần đơn giản trước sau đó sẽ post lên nhờ ThuNghi cũng như các anh chị trong diễn đàn giúp tiếp.

Cảm ơn rất nhiều về sự giúp đỡ của ThuNghi và các anh chị trong diễn đàn.
 
Upvote 0
Các anh chị GPE và Thunghi thân !

Sau bao ngày tìm tòi và nghiên cứu để làm nốt TH2 ở bài #74 trên,nhưng vì hiểu biết của em về excel còn quá ít dù đã cố gắng hoán đổi mọi thứ nhưng vẫn không làm được như ý muốn,nên hôm nay em post yêu cầu lên đây tha thiết nhờ các anh chị GPE và ThuNghi giúp đỡ mình làm TH2 giống nhứ ý muốn,em vô cùng biết ơn sự giúp đỡ từ phía diễn đàn.Em xin nhác lại TH2 .

TH2:
B1:Viết HD mới
B2:Bấm Lưu (HD sẽ được Lưu)
B3:Bấm tạo HD mới (lúc này code sẽ kiểm tra và hiểu là HD này đã lưu rồi và tiến hành taoPBH mới).

Thứ 2,qua bao ngày vọc phá mình cảm thấy file có 1 vài điểm bất cập nên nhờ các anh chị giúp đỡ chỉnh sữa,thêm bớt luôn 1 thể.

1/ Ở form soPBH em muốn form chỉ view những PBH của ngày hiện tại không nên sort ra hết tất cả các ngày như hiện giờ(vì sort ra như vậy nó rất là nhiều nhìn rối mắt và khó cho việc tìm kiếm PBH nếu như quên số phiếu),đồng thời tại form này em muốn có 2 texbox hoặc menu chọn ngày để đánh vào hoặc chọn ngày cần view từ ngày ... đến ngày...
2/ Ở form DMKH em cũng muốn có 1 texbox dùng để tìm kiếm nhanh để mình có thể tìm nhanh bằng cách đánh tên hoặc họ hoặc mã KH của KH thì form sẽ liệt kê ra những KH có ký tự gần giống với ký tự mình đang đánh.

Rất mong các anh chị giúp đỡ em,em chân thành biết ơn
 
Lần chỉnh sửa cuối:
Upvote 0
Xin chào các anh chị GPE!
Sau bao ngày tìm kiếm em có lụm được đoạn code của anh ndu,em đã vận dụng để giải quyết vấn đề thứ 2 của e là:
2/ Ở form DMKH em cũng muốn có 1 texbox dùng để tìm kiếm nhanh để mình có thể tìm nhanh bằng cách đánh tên hoặc họ hoặc mã KH của KH thì form sẽ liệt kê ra những KH có ký tự gần giống với ký tự mình đang đánh.
Code:
PHP:
Private Sub KhachHang_Change()
Dim lstRes1
 On Error Resume Next
 Set Func = Application.WorksheetFunction
  With Sheet4.Range(Sheet4.[C2], Sheet4.[C65536].End(xlUp))
    Arr1 = Func.Transpose(.Cells)
    End With
  lstRes1 = Filter(Arr1, Me.KhachHang, True, vbTextCompare)
  Me.KHList.List() = lstRes1
End Sub

Nhưng khi sử dụng code trên để tìm nhanh KH và khi đã tìm ra KH cần tìm rồi và em nhấp chọn KH hàng đó thì không được,bị báo lỗi.Em nhờ các anh chị chỉnh lại giúp em,em muốn ráng 1 sự kiện DblClick vào List kết quả tìm được,nghĩa là khi tìm được tên rồi thì nhấp dubleclick vào tên đó thì tên đó sẽ được chọn vào G7 (sheet HDon).

2/ Em đã và đang tìm hiểu để làm "TH2:"và câu hỏi "1" của bài viết trên nhưng chưa làm được,nhờ các anh chị chinh luôn giúp em 2 phần đó

Em xin chân thành cảm ơn
 

File đính kèm

  • PhieuNhap07-1.rar
    102.1 KB · Đọc: 14
Upvote 0
Các anh chị GPE ơi,giúp em với em làm đau cả đầu mà không được,xin có 1 lời hướng dẫn hay 1 sự giúp đỡ với.Xin được cảm ơn rất nhiều
 
Upvote 0
Xin giúp hoàn thiện code tìm nhanh

Chào các anh chị !

Xin các anh chị giúp em viết code tìm nhanh theo từ gần đúng với tên khách hàng ở FormDMKH.

Xin được cảm ơn các anh chị rất nhiều
 

File đính kèm

  • PhieuNhap07-1.rar
    102.1 KB · Đọc: 30
Upvote 0
Web KT
Back
Top Bottom