Vấn đề không phải là MS Excel không cho xử lý 2 sự kiện trên cùng lúc mà là do bạn dùng sai các thuộc tính của các đối tượng ListBox (mình sẽ nói ở phần dưới).dmtdmtbb đã viết:- Trong Workbook có 2 sự kiện (Workbook_SheetChange và Workbook_SheetBeforeRightClick )
- Làm sao để 2 sự kiện này cùng chạy mà không báo lỗi.
- Bác nào sử lý hộ dùm cái này , Thx
ĐMT
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Sh_Vatu_Change Sh, Target
End Sub
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If Sh.Name <> "VatTu" Then Exit Sub
dm.Show vbModal
Cancel = True
End Sub
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
dm.Show vbModal
Cancel = True
End Sub
If InStr(LCase(Trim(LB.List(I, 1))), cValue) <> 0 Then
'.....
Bạn chỉ cần viết là:Private Sub UserForm_Initialize()
Chon.Default = True
Thoat.Cancel = True
With LB
.ColumnCount = 3
.BoundColumn = 1
.ColumnWidths = "40,140,50"
.RowSource = "DMVL_MA"
TB.text = ActiveCell.Value
End With
TB_Change
End Sub
Private Sub UserForm_Initialize()
Chon.Default = True
Thoat.Cancel = True
With LB
.ColumnCount = 3
.BoundColumn = 1
.ColumnWidths = "40,140,50"
.RowSource = "DMVL_MA"
End With
TB.Text = ActiveCell.Value
End Sub