Guest User

Untitled

a guest
May 7th, 2012
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub Obliczanie_etatów()
  2. Dim a, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, b As Byte
  3. Dim c, ed11s As Variant
  4. Dim d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, j1, pj1, qj1, zmienna1, zmienna2, zmienna3, zmienna4  As Single
  5.  
  6.  
  7. b = InputBox("Podaj wiek drzewostanu")
  8. a = InputBox("Podaj wiek rębności")
  9. If a < 81 Then
  10. b1 = b / 10
  11. a1 = (a / 10) - 1
  12. a2 = (a / 10) - 2
  13. ActiveSheet.Range("b1").Select
  14. ActiveCell.Offset([a1], [0]).Select
  15.                                            
  16.  
  17.  
  18. d1 = ActiveCell.Value
  19. ActiveCell.Offset([0], [1]).Select
  20. d2 = ActiveCell.Value
  21.  
  22. ActiveCell.Offset([1], [-1]).Select
  23. d3 = ActiveCell.Value
  24. ActiveCell.Offset([0], [1]).Select
  25. d4 = ActiveCell.Value
  26.  
  27. ActiveCell.Offset([1], [-1]).Select
  28. d5 = ActiveCell.Value
  29. ActiveCell.Offset([0], [1]).Select
  30. d6 = ActiveCell.Value
  31.  
  32. ActiveCell.Offset([1], [-1]).Select
  33. d7 = ActiveCell.Value
  34. ActiveCell.Offset([0], [1]).Select
  35. d8 = ActiveCell.Value
  36.  
  37. ActiveCell.Offset([1], [-1]).Select
  38. d9 = ActiveCell.Value
  39. ActiveCell.Offset([0], [1]).Select
  40. d10 = ActiveCell.Value
  41.  
  42. ed11s = d1 + d3 + d5 + d7 + d9
  43. ed11v = d2 + d4 + d6 + d8 + d10
  44.  
  45. ActiveSheet.Range("b1").Select
  46. ActiveCell.Offset([a2], [0]).Select
  47. d1 = ActiveCell.Value
  48. ActiveCell.Offset([0], [1]).Select
  49. d2 = ActiveCell.Value
  50.  
  51. ActiveCell.Offset([1], [-1]).Select
  52. d3 = ActiveCell.Value
  53. ActiveCell.Offset([0], [1]).Select
  54. d4 = ActiveCell.Value
  55.  
  56. ActiveCell.Offset([1], [-1]).Select
  57. d5 = ActiveCell.Value
  58. ActiveCell.Offset([0], [1]).Select
  59. d6 = ActiveCell.Value
  60.  
  61. ActiveCell.Offset([1], [-1]).Select
  62. d7 = ActiveCell.Value
  63. ActiveCell.Offset([0], [1]).Select
  64. d8 = ActiveCell.Value
  65.  
  66. ActiveCell.Offset([1], [-1]).Select
  67. d9 = ActiveCell.Value
  68. ActiveCell.Offset([0], [1]).Select
  69. d10 = ActiveCell.Value
  70.  
  71. ed21s = (d1 + d3 + d5 + d7 + d9) / 2
  72. ed21v = (d2 + d4 + d6 + d8 + d10) / 2
  73.  
  74.     ActiveSheet.Range("a1").Select
  75.     ActiveCell.Offset([b1], [0]).Select
  76.     j1 = ActiveCell.Value
  77.     ActiveCell.Offset([0], [1]).Select
  78.     pj1 = ActiveCell.Value
  79.  
  80.     qj1 = pj1 / 1
  81.    
  82.     zmienna1 = j1 * pj1 * qj1
  83.     If zmienna1 > 0.9 Then
  84.         If zmienna1 < 1.1 Then
  85.              
  86.             ez = pj1 * qj1
  87.             Else
  88.             Do While zmienna1 < 1.1
  89.             pj1 -0.001
  90.             zmienna1 = j1 * pj1 * qj1
  91.             Loop
  92.             ez = pj1 * qj1
  93.             End If
  94.            
  95.            
  96.            
  97.     Else
  98.      ActiveSheet.Range("a1").Select
  99.     ActiveCell.Offset([b1], [0]).Select
  100.     ActiveCell.Offset([-1], [0]).Select
  101.     j1 = ActiveCell.Value
  102.     ActiveCell.Offset([0], [1]).Select
  103.     pj1 = ActiveCell.Value
  104.  
  105.     qj1 = pj1 / 1
  106.     zmienna2 = zmienna1 + (j1 * pj1 * qj1)
  107.         If zmienna2 > 0.9 Then
  108.             If zmienna2 < 1.1 Then
  109.              ez = pj1 * qj1
  110.             Else
  111.              Do While zmienna2 < 1.1
  112.             pj1 -0.001
  113.             zmienna2 = zmienna1 + (j1 * pj1 * qj1)
  114.             Loop
  115.             ez = pj1 * qj1
  116.             End If
  117.    
  118.    
  119.     Else
  120.    
  121.      ActiveSheet.Range("a1").Select
  122.     ActiveCell.Offset([b1], [0]).Select
  123.     ActiveCell.Offset([-2], [0]).Select
  124.     j1 = ActiveCell.Value
  125.     ActiveCell.Offset([0], [1]).Select
  126.     pj1 = ActiveCell.Value
  127.  
  128.     qj1 = pj1 / 1
  129.     zmienna3 = zmienna2 + (j1 * pj1 * qj1)
  130.         If zmienna3 > 0.9 Then
  131.             If zmienna2 < 1.1 Then
  132.              ez = pj1 * qj1
  133.             Else
  134.              Do While zmienna2 < 1.1
  135.             pj1 -0.001
  136.             zmienna3 = zmienna2 + (j1 * pj1 * qj1)
  137.             Loop
  138.             ez = pj1 * qj1
  139.             End If
  140.    
  141.    
  142.    
  143.  
  144.  
  145. MsgBox (ed11s & "ha/ha/10l)  " & ed11v & "m3/ha/10l  " & ed21s & "  " & ed21v & ez)
  146.  
  147. Else
  148.  
  149.  
  150.  
  151.  
  152. End If
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168. End Sub
Advertisement
Add Comment
Please, Sign In to add comment