manhhung2412
Thành viên mới 

			
		- Tham gia
 - 19/4/09
 
- Bài viết
 - 4
 
- Được thích
 - 4
 
em đang làm cái đề tài tài về ứng suất dưới móng ...
và mù về vba
có đoạn code này(toàn bộ code thì ở trong file đính kèm,còn sai là ở trong chỗ này)
em hông bít sửa thế nào mong các bác giúp đỡ
 
	
	
	
		
 
và nếu có thể thì mong các bác giải thích luôn dùm em cái biến Double và Variant với ...
				
			và mù về vba

có đoạn code này(toàn bộ code thì ở trong file đính kèm,còn sai là ở trong chỗ này)
em hông bít sửa thế nào mong các bác giúp đỡ

		Mã:
		
	
	Function ktong(ByVal r As Range, ByVal zm As Double, ByVal zt As Double, ByVal lm As Double, ByVal bm As Double, ByVal a As Double, ByVal b As Double) As Double
Dim c1, c2 As Integer
Dim k1, k2, k3, k4 As Double
 
    If (lm / 2 + a) >= (bm / 2 + b) Then
        k1 = noisuy(r(c1, c2), (lm / 2 + a) / (bm / 2 + b), (zt - zm) / (bm / 2 + b))
    ElseIf (lm / 2 + a) < (bm / 2 + b) Then
        k1 = noisuy(r(c1, c2), (bm / 2 + b) / (lm / 2 + a), (zt - zm) / (lm / 2 + a))
    End If
 
    If Abs(b - bm / 2) >= (lm / 2 + a) Then
        k2 = noisuy(r(c1, c2), Abs(b - bm / 2) / (lm / 2 + a), (zt - zm) / (lm / 2 + a))
    ElseIf (b - bm / 2) < (lm / 2 + a) Then
        k2 = noisuy(r(c1, c2), (lm / 2 + a) / Abs(b - bm / 2), (zt - zm) / Abs(b - bm / 2))
    End If
 
    If Abs(lm / 2 - a) >= (bm / 2 + b) Then
        k3 = noisuy(r(c1, c2), Abs(lm / 2 - a) >= (bm / 2 + b), (zt - zm) / (bm / 2 + b))
    ElseIf (lm / 2 - a) < (bm / 2 + b) Then
        k3 = noisuy(r(c1, c2), (bm / 2 + b) / Abs(lm / 2 - a), (zt - zm) / Abs(lm / 2 - a))
    End If
 
    If Abs(lm / 2 - a) >= Abs(b - bm / 2) Then
        k4 = noisuy(r(c1, c2), Abs(lm / 2 - a) / Abs(b - bm / 2), (zt - zm) / Abs(b - bm / 2))
    ElseIf Abs(lm / 2 - a) < Abs(b - bm / 2) Then
        k4 = noisuy(r(c1, c2), Abs(b - bm / 2) / Abs(lm / 2 - a), (zt - zm) / Abs(lm / 2 - a))
    End If
 
  If lm / 2 <= a And bm / 2 <= b Then
    ktong = k1 - k2 - k3 + k4
  ElseIf ((lm / 2) > a And (bm / 2) <= b) Or (lm / 2 <= a And bm / 2 > b) Then
    ktong = k1 - k2 + k3 - k4
  ElseIf (lm / 2) > a And (bm / 2) > b Then
     ktong = k1 + k2 + k3 + k4
  End If
End Function
	và nếu có thể thì mong các bác giải thích luôn dùm em cái biến Double và Variant với ...

	
	  


