- Tham gia
- 8/6/06
- Bài viết
- 14,585
- Được thích
- 22,909
- Nghề nghiệp
- U80
macro sau sẽ hiện kết quả 3 cột (thêm cột đầu) ở trang 'ChiTiet':Em muốn biết cách thay đổi code ở đâu luôn ấy ạ, ví dụ như file này em muốn lấy 2 cột là người phụ trách và số đt người phụ trạch. Vì em muốn biết để custom vào những file sau luôn
PHP:
Sub Auto_Open()
Dim Wks As Worksheet, SrcRng As Range, sArray
Dim lR As Long, I As Long, J As Long, Num As Long, Tmp
' On Error Resume Next '
Set Wks = Sheets("LLNV")
lR = Wks.[B6].CurrentRegion.Rows.Count '+ + '
Set SrcRng = Wks.Range("B6:R" & lR) '* * '
sArray = SrcRng.Value: lR = 0 ''
ReDim aResult(1 To UBound(sArray, 1), 1 To UBound(sArray, 2))
Set Dic = CreateObject("Scripting.Dictionary")
For I = 1 To UBound(sArray, 1)
If CStr(sArray(I, 1)) <> "" Then
Tmp = sArray(I, 1)
If Not Dic.Exists(Tmp) Then
lR = lR + 1
Dic.Add Tmp, lR
For J = 1 To UBound(sArray, 2) Step 2 '17 '
Num = Num + 1
aResult(lR, Num) = sArray(I, J)
Next
Num = 0
End If
End If
Next
Sheets("Chitiet").[C6].Resize(lR, 3).Value = aResult()
End Sub