embevinhphuc
Thành viên mới

- Tham gia
- 13/2/15
- Bài viết
- 20
- Được thích
- 6
Chào các anh chị và các thầy cô, em mới chập chững học VBA. Mạo muội xin hỏi điều ngu ngốc dưới đây, Kính mong được giúp đỡ. Chân thành cảm ơn anh chị và các thầy cô.
Ví dụ trong file đính kèm là một bài tập copy các cột theo điều kiện ở cells (1,i), trong file này em sử dụng tham chiếu cells để tính, khi mở rộng dữ liệu ra nhiều nghìn dòng+cột thì chạy quá lâu. em có đọc trên GPE là dùng range và mảng thì tốc độ code nhanh hơn nhiều, nhưng hiện tại em chưa hiểu và dùng đk range và mảng. Vì vậy kính nhờ các thầy cô anh chị chuyển code thành code tham chiếu range và mảng ạ (2 loại riêng).
PHP code
Sub hocvba()
Dim i As Long
Dim j As Long
Dim k As Long
Worksheets("2").Activate
For i = 1 To 15
For j = 19 To 47
For k = 4 To 500
If Cells(1, j).Value = Cells(1, i) Then
Cells(k, j).Value = Cells(k, i).Value
Else
End If
Next
Next
Next
End Sub
Ví dụ trong file đính kèm là một bài tập copy các cột theo điều kiện ở cells (1,i), trong file này em sử dụng tham chiếu cells để tính, khi mở rộng dữ liệu ra nhiều nghìn dòng+cột thì chạy quá lâu. em có đọc trên GPE là dùng range và mảng thì tốc độ code nhanh hơn nhiều, nhưng hiện tại em chưa hiểu và dùng đk range và mảng. Vì vậy kính nhờ các thầy cô anh chị chuyển code thành code tham chiếu range và mảng ạ (2 loại riêng).
PHP code
Sub hocvba()
Dim i As Long
Dim j As Long
Dim k As Long
Worksheets("2").Activate
For i = 1 To 15
For j = 19 To 47
For k = 4 To 500
If Cells(1, j).Value = Cells(1, i) Then
Cells(k, j).Value = Cells(k, i).Value
Else
End If
Next
Next
Next
End Sub