Tôi cần tính một loạt các dữ liệu trên file DATA-Invert.xls bằng cách dùng các công thức người ta đã tính sẵn trên 1 sheet trong 1 file khác có tên Vincenty.xls
Các bạn xem giúp làm thế nào để copy và tính tự động từ đầu đến hết dữ liệu thì thôi
Cái này chắc phải dùng VBA, xin lỗi post vào thread công thức
Nếu khái quát để coi cách tính Vincenty như một hàm (hộp đen) thì thật tốt, nhưng tôi nghĩ không thể vì hình như VBA không viết vào được một ô trong Sheet
Vì ko biết gì về VBA, mình đã phải nhờ 1 người bạn viết cho đoạn code sau, gửi các ban tham khảo biết đâu khi nào cần đến:
Các bạn xem giúp làm thế nào để copy và tính tự động từ đầu đến hết dữ liệu thì thôi
Cái này chắc phải dùng VBA, xin lỗi post vào thread công thức
Nếu khái quát để coi cách tính Vincenty như một hàm (hộp đen) thì thật tốt, nhưng tôi nghĩ không thể vì hình như VBA không viết vào được một ô trong Sheet
Vì ko biết gì về VBA, mình đã phải nhờ 1 người bạn viết cho đoạn code sau, gửi các ban tham khảo biết đâu khi nào cần đến:
Mã:
Public TinhXong As Boolean
Sub TinhToan()
Dim Vao As Range, Ra As Range, DuLieu As Range
Set Vao = ThisWorkbook.Names("VAO").RefersToRange
Set Ra = ThisWorkbook.Names("RA").RefersToRange
Set DuLieu = Selection
Dim i%, j%
i = 2
If (DuLieu(1, 1) <> "") Then
Do While (DuLieu(i, 1) <> "")
Vao(1, 1) = DuLieu(i - 1, 1)
Vao(1, 2) = DuLieu(i - 1, 2)
Vao(2, 1) = DuLieu(i, 1)
TinhXong = False
Vao(2, 2) = DuLieu(i, 2)
'wait for calculation
Do
DoEvents
Loop Until TinhXong
DuLieu(i, 3) = Ra(1, 1)
DuLieu(i, 4) = Ra(1, 2)
DuLieu(i, 5) = Ra(1, 3)
i = i + 1
Loop
Else
MsgBox "Du lieu khong hop le!"
End If
End Sub
File đính kèm
Chỉnh sửa lần cuối bởi điều hành viên: