Giả sử ban đầu tôi có ba cột là A,B,C. Giá trị các ô trong cột C phụ thuộc vào cột A và B, ví dụ C1=A1 * B1. Do các ô chứa giá trị trong hai cột A và B không xác định trước nên tôi không dùng chức năng Fillhand, thay vào đó tôi viết một đoạn code để cập nhật giá trị cho cột C. Tôi sử dụng hai cách để tính, cụ thể
Số lượng các ô của hai cột A và B có thể rất lớn và nó lại phụ thuộc vào các ô khác nữa. Tôi muốn hỏi
Sử dụng cách nào để tính giá trị trong các ô C nhanh hơn ?
Ưu điểm của mỗi cách tính ?
Mã:
' Tinh ket qua trong cot C
For i= 1 to 10
'Cach 1, tính kết quả và đưa vào cột C
Range("C" & CStr(i))= Range("A" & CStr(i)) * Range("B" & CStr(i))
'Cach 2, đưa ra tham chiếu để tính
Range("C" & CStr(i))= "=A"& CStr(i) & "*B"& CStr(i)
Next i
Số lượng các ô của hai cột A và B có thể rất lớn và nó lại phụ thuộc vào các ô khác nữa. Tôi muốn hỏi
Sử dụng cách nào để tính giá trị trong các ô C nhanh hơn ?
Ưu điểm của mỗi cách tính ?