- Tham gia
- 8/6/06
- Bài viết
- 14,637
- Được thích
- 22,970
- Nghề nghiệp
- U80
(1) Bạn nên đưa toàn bộ macro lên, đó là tạo điều kiện cho người có nhã í giúp mình;
(2) Sao bạn không nhờ ngay tác giả dịch hộ cho; Không ai có thể dịch tốt hơn bạn í đâu.
(3) Có thể điều này bạn chưa chú í:
(3.1) Nên thẳng cột các nhóm lệnh để tiện trong quan sát & vì vậy tránh sai sót khi viết cũng như khi diễn dịch.
Bạn xem cách sau đây có dễ nhìn hơn không:
(3.2) Bạn biết không, VBA cho ta đánh số cho những dòng lệnh
Điều này thực ra giúp cho người viết Code fát hiện nhanh dòng lệnh đang sai sót nhờ hàm của nó; Đó là hàm Erl().
Còn khi bạn nhờ dịch sẽ tiện cho người dịch & người được dịch trao đổi cho nhau thông qua các chỉ số dòng lệnh ta đã ấn định (Xem trên)
Vài lời, những mong giúp được bạn ít nhiều!
(2) Sao bạn không nhờ ngay tác giả dịch hộ cho; Không ai có thể dịch tốt hơn bạn í đâu.
(3) Có thể điều này bạn chưa chú í:
(3.1) Nên thẳng cột các nhóm lệnh để tiện trong quan sát & vì vậy tránh sai sót khi viết cũng như khi diễn dịch.
Bạn xem cách sau đây có dễ nhìn hơn không:
PHP:
Option Explicit
Sub XXX()
' ' ' ' ' '
3 For i = 1 To UBound(data)
If data(i, 3) > 7 Then
5 If Not dic.exists(data(i, 1)) Then
n = UBound(ketqua, 2)
7 k = 1
dic.Add data(i, 1), n & "#" & k
9 ReDim Preserve ketqua(1 To 60000, 1 To n + 3)
For j = 1 To 3
11 ketqua(k, n + j - 1) = data(i, j)
Next
13 Else
rw = Split(dic.Item(data(i, 1)), "#")(1)
15 col = Split(dic.Item(data(i, 1)), "#")(0)
rw = rw + 1
17 dic.Item(data(i, 1)) = col & "#" & rw
If rw > max_rw Then max_rw = rw
19 For j = 1 To 3
ketqua(rw, j + col - 1) = data(i, j)
21 Next
End If
23 ngay = data(i, 1)
End If
25 Next
' . . . . . '
End Sub
(3.2) Bạn biết không, VBA cho ta đánh số cho những dòng lệnh
Điều này thực ra giúp cho người viết Code fát hiện nhanh dòng lệnh đang sai sót nhờ hàm của nó; Đó là hàm Erl().
Còn khi bạn nhờ dịch sẽ tiện cho người dịch & người được dịch trao đổi cho nhau thông qua các chỉ số dòng lệnh ta đã ấn định (Xem trên)
Vài lời, những mong giúp được bạn ít nhiều!