Sub Test1() 'thu sua code module1 lai cho don gian'
Dim an As Double 'an xuat hien nhieu lan trong code nen khai bao dim cho no'
With Range("A1:C100")
sArray = .Value
For lR = 1 To UBound(sArray, 1) 'cho lR la so thu tu trong mang Sarray bat dau tu dong thu nhat'
n = 1 ' den gia tri cuoi cung cot dau tien cua mang A1:C100 - " to ubound(sarray,1)'
If sArray(lR, 1) <> "" Then ' neu gia tri dong nao cua cot dau tien ko chua gia tri - rong'
an = sArray(lR, 1) 'gan an bang gia tri trong cot A khi bien lR chay tu 1 den 100 cho nhung cho do'
If an < sArray(lR, 3) Then 'neu gia tri gan cot dau tien nho hon gia tri cot thu 3 cua mang-cot C'
Do Until an * n > sArray(lR, 3) 'cau truc lap vong "do until <dieukien> ....loop, lam den khi nao tmp>gtri cot 3-cot C'
'neu xoa dong "Do Until Val * n > sArray(lR, 3)" và dòng "Loop" di'
n = n + 0.1 'thi cau truc se ko lap vong, ket qua gia tri cot 2 = gia tri cot 1'
tmp = an * n ' tai moi dong bat dau n=1, no se lay gia tri n* gia tri cot dau tien og mang(an)'
Loop ' sao cho gtri nhan lon hon gia tri cot thu 3 cua mang (sarray(lR,3)'
sArray(lR, 2) = tmp ' neu ko thi n se tang dan len 0.1 de gia tri nay lon hon gtri cot thu ba cua mang'
' loop - la lap lai cach tinh cho moi dong den dong cuoi cung cua mang '
End If ' xong xuat gia tri ket qua nhan nay cho cot thu 2 cua mang '
End If ' chu y co bao nhieu "if" thi phai co bay nhieu "end if"
Next
.Value = sArray 'with...em with la de khai bao pham vi mang tinh toan'
End With
End Sub
em ko hiểu sao trong code này..các biến khác thì không cần khai báo, nhưng biến an ko khai báo thì chương trình bị lỗi,
có phải là do số lần xuất hiện của biến "an' nhiều lần trong code không anh,
giải thích dùm e m nhé....Thanks Anh nhiều
Sorry,lâu quá không gặp sư phụ, nhờ sư phụ chỉ giúp em bài trên nhé...
Thanks sư phụ nhiều....