Advertisement
bousaid

(Excel & Access) VBA, VB.NET IRG 2022​

Sep 20th, 2024
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.68 KB | Source Code | 0 0
  1. ' =================================================================================================
  2. ' IRG 2022 Function By Boussaid Mustafa |
  3. ' APC SALI 2022                         |
  4. ' Normal + Handicape                    |
  5. ' Usage:                                |
  6. '---->Normal                            |
  7. ' =IRG2022_New(1;A1)                    |
  8. '---->Handicape                         |
  9. ' =IRG2022_New(2;A1)                    |
  10. ' =================================================================================================
  11. Function IRG2022_New(TypeIRG, moTr) As Double
  12.  
  13. moTr = Int(moTr / 10) * 10
  14. If moTr <= 30000 Then
  15.     IRG2022_New = 0
  16. Else
  17.     Select Case moTr
  18.         Case 30010 To 40000: IRG2022_New = (moTr - 20000) * 0.23
  19.         Case 40001 To 80000: IRG2022_New = 4600 + (moTr - 40000) * 0.27
  20.         Case 80001 To 160000: IRG2022_New = 15400 + (moTr - 80000) * 0.3
  21.         Case 160001 To 320000: IRG2022_New = 39400 + (moTr - 160000) * 0.33
  22.         Case Is > 320000: IRG2022_New = 92200 + (moTr - 320000) * 0.35
  23.         Case Else: IRG2022_New = 0
  24.     End Select
  25.  
  26.     Dim abat As Double
  27.     abat = IRG2022_New * 0.4
  28.     If abat < 1000 Then abat = 1000
  29.     If abat > 1500 Then abat = 1500
  30.     IRG2022_New = IRG2022_New - abat
  31.  
  32.     '1= Normal 2= Handicape
  33.     Select Case TypeIRG
  34.         Case 1 '---->Normal
  35.             If moTr <= 35000 Then
  36.                 IRG2022_New = (IRG2022_New * 137 / 51) - (27925 / 8)
  37.             End If
  38.         Case 2 '---->Handicape
  39.             If moTr < 42500 Then
  40.                 IRG2022_New = (IRG2022_New * 93 / 61) - (81213 / 41)
  41.             End If
  42.     End Select
  43. End If
  44. IRG2022_New = Round(IRG2022_New, 1)
  45. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement