overnight_9
strive for mastery
- Tham gia
- 4/7/12
- Bài viết
- 160
- Được thích
- 81
- Nghề nghiệp
- Công nhân
hi các anh chị & thầy Concogia & thầy NDU.
Trước đây thầy Co có giúp em đoạn code sự kiện selectionchange.
em muốn đoạn code này chuyển qua macro có đối số để em đưa vào add-ins sữ dụng chung. vậy nhờ các anh chị và thầy giúp em khai thêm vài biến nữa. em cảm ơn nhiều
Trước đây thầy Co có giúp em đoạn code sự kiện selectionchange.
em muốn đoạn code này chuyển qua macro có đối số để em đưa vào add-ins sữ dụng chung. vậy nhờ các anh chị và thầy giúp em khai thêm vài biến nữa. em cảm ơn nhiều
PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Vung, I, J, kK, Mg, TachDm, TachMau, Tong, K, A, B
If Not Intersect(Target, Range([K132], [K10000].End(xlUp))) Is Nothing Or Not Intersect(Target, Range([AI132], [AI10000].End(xlUp))) Is Nothing Then
If ActiveCell.Interior.ColorIndex = 6 Then
UserForm1.Show
Else
Vung = ActiveCell.Offset(, -3).Resize(, 14)
Tong = Tong + Len(ActiveCell) - Len(Replace(ActiveCell, "+", "")) + 1
ReDim Mg(1 To Tong, 1 To 7)
TachDm = Split(ActiveCell, "+")
TachMau = Split(Vung(1, 1), "/")
For J = LBound(TachDm) To UBound(TachDm)
K = K + 1
On Error GoTo Lôi
Mg(K, 1) = TachDm(J): Mg(K, 2) = TachMau(J): Mg(K, 3) = Vung(1, 12): Mg(K, 4) = Vung(1, 11): Mg(K, 5) = IIf(Mg(K, 3) = "M", 1 / Vung(1, 14), Vung(1, 14)): Mg(K, 6) = Range("AJ108"): Mg(K, 7) = Range("P112")
Next J
ActiveCell.Interior.ColorIndex = 6
Dim Ws As Worksheet
Set Ws = Application.Workbooks("TH_chitiet.xls").Worksheets("TH_chitiet")
With Ws.[B1000].End(xlUp)(2)
If .Row = 7 Then
.Offset(, -1) = 1
Else
.Offset(, -1) = 1 + Application.WorksheetFunction.Max(Ws.Range((Ws.[B5]), (Ws.[B10000].End(xlUp))).Offset(, -1))
End If
End With
Ws.[B1000].End(xlUp)(2).Resize(K, 7) = Mg
Application.Workbooks("TH_chitiet").Save
Ws.Select
End If
End If
Set Ws = Nothing
Exit Sub
Lôi: If (Mg(K, 2) = Empty) Or (Mg(K, 3) = Empty) Or (Mg(K, 4) = Empty) Or (Mg(K, 5) = Empty) Then
UserForm2.Show
End If
End Sub