Option Explicit
Option Base 1
'Ici je passe par un tableau tres pratique je mettrai des Commentaires après Lol
Public Function IniTialise_Nouveau_Mouvement(Tab_Nouveau_Mouvement) As Variant
Dim Ccur_Ix As Double
Dim Ccur_Ix1 As Double
Dim Ccur_Ix2 As Double
ReDim Preserve Tab_Nouveau_Mouvement(19, 6) 'Mise a dimension du tableau
Tab_Nouveau_Mouvement(1, 1) = "TxtB_Date": Tab_Nouveau_Mouvement(1, 2) = "": Tab_Nouveau_Mouvement(1, 3) = "Veuillez Compléter la Date !": Tab_Nouveau_Mouvement(1, 4) = ""
Tab_Nouveau_Mouvement(2, 1) = "CmbB_Clients": Tab_Nouveau_Mouvement(2, 2) = "": Tab_Nouveau_Mouvement(2, 3) = "Veuillez Compléter le Nom du client !": Tab_Nouveau_Mouvement(2, 4) = ""
Tab_Nouveau_Mouvement(3, 1) = "Txt_NumFacture": Tab_Nouveau_Mouvement(3, 2) = "": Tab_Nouveau_Mouvement(3, 3) = "Veuillez Compléter le Numéro de la Facture !": Tab_Nouveau_Mouvement(3, 4) = ""
Tab_Nouveau_Mouvement(4, 1) = "Txt_NatureDePrestation": Tab_Nouveau_Mouvement(4, 2) = "": Tab_Nouveau_Mouvement(4, 3) = "Veuillez Compléter la Nature De Prestation !": Tab_Nouveau_Mouvement(4, 4) = ""
'Valeur totale********Facture 5
Tab_Nouveau_Mouvement(5, 1) = "TXT_ValeurDuMouvement_1": Tab_Nouveau_Mouvement(5, 2) = "": Tab_Nouveau_Mouvement(5, 3) = "Veuillez Compléter la valeur": Tab_Nouveau_Mouvement(5, 4) = ""
'Valeur **************Vente Marchandise 6
Tab_Nouveau_Mouvement(6, 1) = "Txt_VenMar_1": Tab_Nouveau_Mouvement(6, 2) = "":
Tab_Nouveau_Mouvement(6, 3) = "Veuillez Compléter La Rubrique Service Commerciale ou Artisanale !"
Ccur_Ix = Worksheets("ACCUEIL").Cells(4, 6).Value / 100: Tab_Nouveau_Mouvement(6, 4) = "" 'On récupère le Taux applicable Cotisation
Ccur_Ix1 = Worksheets("ACCUEIL").Cells(7, 6).Value / 100: Tab_Nouveau_Mouvement(6, 5) = "" 'On récupère le Taux applicable Impot libératoire
'Cotisation************Vente Marchandise 7
Tab_Nouveau_Mouvement(7, 1) = "": Tab_Nouveau_Mouvement(7, 2) = CCur(Usf.Controls(Tab_Nouveau_Mouvement(6, 1))) * Ccur_Ix: _
Tab_Nouveau_Mouvement(7, 3) = "Valeur": Tab_Nouveau_Mouvement(7, 4) = ""
'Impot libératoire*****Vente Marchandise 8
Tab_Nouveau_Mouvement(8, 1) = "": Tab_Nouveau_Mouvement(8, 2) = CCur(Usf.Controls(Tab_Nouveau_Mouvement(6, 1))) * Ccur_Ix1: _
Tab_Nouveau_Mouvement(8, 3) = "Valeur": Tab_Nouveau_Mouvement(8, 5) = ""
'Valeur****************Prestations de Services Commerciale ou Artisanal 9
Tab_Nouveau_Mouvement(9, 1) = "Txt_ServComArt_1": Tab_Nouveau_Mouvement(9, 2) = "":
Tab_Nouveau_Mouvement(9, 3) = "Veuillez Compléter La Rubrique Valeur": Tab_Nouveau_Mouvement(9, 4) = ""
Ccur_Ix = Worksheets("ACCUEIL").Cells(5, 6).Value / 100: Tab_Nouveau_Mouvement(9, 4) = "" 'On récupère le Taux applicable Cotisation
Ccur_Ix1 = Worksheets("ACCUEIL").Cells(8, 6).Value / 100: Tab_Nouveau_Mouvement(9, 5) = "" 'On récupère le Taux applicable Impot libératoire
'Cotisation************Prestations de Services Commerciales ou Artisanales 10
Tab_Nouveau_Mouvement(10, 1) = "": Tab_Nouveau_Mouvement(10, 2) = CCur(Usf.Controls(Tab_Nouveau_Mouvement(9, 1))) * Ccur_Ix: _
Tab_Nouveau_Mouvement(10, 3) = "Valeur": Tab_Nouveau_Mouvement(10, 4) = ""
'Impot libératoire*****Prestations de Services Commerciales ou Artisanales 11
Tab_Nouveau_Mouvement(11, 1) = "": Tab_Nouveau_Mouvement(11, 2) = CCur(Usf.Controls(Tab_Nouveau_Mouvement(9, 1))) * Ccur_Ix1: _
Tab_Nouveau_Mouvement(11, 3) = "Valeur": Tab_Nouveau_Mouvement(11, 5) = ""
'Valeur****************Autres Prestation de Services 12
Tab_Nouveau_Mouvement(12, 1) = "Txt_AutPrestaServ_1": Tab_Nouveau_Mouvement(12, 2) = "": Tab_Nouveau_Mouvement(12, 3) = "Veuillez Compléter la Date !": Tab_Nouveau_Mouvement(12, 4) = ""
Ccur_Ix = Worksheets("ACCUEIL").Cells(6, 6).Value / 100: Tab_Nouveau_Mouvement(12, 4) = "" 'On récupère le Taux applicable Cotisation
Ccur_Ix1 = Worksheets("ACCUEIL").Cells(9, 6).Value / 100: Tab_Nouveau_Mouvement(12, 5) = "" 'On récupère le Taux applicable Impot Libératoire
'Ccur_Ix = (Worksheets("ACCUEIL").Cells(6, 6).Value / 100) + (Worksheets("ACCUEIL").Cells(9, 6).Value / 100)
'Cotisations***********Autres Prestation de Services 13
Tab_Nouveau_Mouvement(13, 1) = "": Tab_Nouveau_Mouvement(13, 2) = CCur(Usf.Controls(Tab_Nouveau_Mouvement(12, 1))) * Ccur_Ix: _
Tab_Nouveau_Mouvement(13, 3) = "Valeur": Tab_Nouveau_Mouvement(13, 4) = ""
'Impot Libératoire*****Autres Prestation de Services 14
Tab_Nouveau_Mouvement(14, 1) = "": Tab_Nouveau_Mouvement(14, 2) = CCur(Usf.Controls(Tab_Nouveau_Mouvement(12, 1))) * Ccur_Ix1: _
Tab_Nouveau_Mouvement(14, 3) = "Valeur": Tab_Nouveau_Mouvement(14, 5) = ""
'Micro Sociale*********Vente Marchandise 15
Ccur_Ix = Worksheets("ACCUEIL").Cells(10, 6).Value / 100 'On récupère le Taux applicable
Ccur_Ix1 = Worksheets("ACCUEIL").Cells(11, 6).Value / 100 'On récupère le Taux applicable
Ccur_Ix2 = Worksheets("ACCUEIL").Cells(12, 6).Value / 100 'On récupère le Taux applicable
Tab_Nouveau_Mouvement(15, 1) = "": Tab_Nouveau_Mouvement(15, 2) = CCur(CCur(Tab_Nouveau_Mouvement(6, 1))) * Ccur_Ix: _
Tab_Nouveau_Mouvement(15, 3) = "Valeur": Tab_Nouveau_Mouvement(15, 4) = ""
'CCI Ventes 16
Ccur_Ix = Worksheets("ACCUEIL").Cells(13, 6).Value / 100 'On recupere le Taux applicable 100 'Taxes CCI Vente
Tab_Nouveau_Mouvement(16, 1) = "": Tab_Nouveau_Mouvement(16, 2) = CCur(Usf.Controls(Tab_Nouveau_Mouvement(6, 1))) * Ccur_Ix: _
Tab_Nouveau_Mouvement(11, 3) = "Valeur": Tab_Nouveau_Mouvement(13, 4) = ""
'CC Services 17
Ccur_Ix = Worksheets("ACCUEIL").Cells(14, 6).Value / 100 'On recupere le Taux applicable 100 'Taxes CC Service
Tab_Nouveau_Mouvement(17, 1) = "": Tab_Nouveau_Mouvement(17, 2) = CCur(CCur(Usf.Controls(Tab_Nouveau_Mouvement(9, 1))) + _
CCur(Usf.Controls(Tab_Nouveau_Mouvement(12, 1)))) * Ccur_Ix: _
Tab_Nouveau_Mouvement(17, 3) = "Valeur": Tab_Nouveau_Mouvement(17, 4) = ""
'Sommes des taxes 18
Tab_Nouveau_Mouvement(18, 1) = "": Tab_Nouveau_Mouvement(15, 2) = CCur(CCur(Tab_Nouveau_Mouvement(7, 2)) + _
CCur(Tab_Nouveau_Mouvement(8, 2)) + _
CCur(Tab_Nouveau_Mouvement(10, 2)) + _
CCur(Tab_Nouveau_Mouvement(11, 2)) + _
CCur(Tab_Nouveau_Mouvement(13, 2)) + _
CCur(Tab_Nouveau_Mouvement(14, 2)) + _
CCur(Tab_Nouveau_Mouvement(15, 2)) + _
CCur(Tab_Nouveau_Mouvement(16, 2)) + _
CCur(Tab_Nouveau_Mouvement(17, 2))): _
Tab_Nouveau_Mouvement(18, 3) = "Valeur": Tab_Nouveau_Mouvement(18, 4) = ""
'Reste facture-charges
Tab_Nouveau_Mouvement(19, 1) = "": Tab_Nouveau_Mouvement(19, 2) = CCur(CCur(Usf.Controls(Tab_Nouveau_Mouvement(5, 1))) - _
CCur(Tab_Nouveau_Mouvement(18, 2))): _
Tab_Nouveau_Mouvement(19, 3) = "Valeur": Tab_Nouveau_Mouvement(19, 4) = ""
'Worksheets("Feuil1").Range("A1").Resize(16, 3) = Tab_Nouveau_Mouvement 'Application.Transpose(Tab_Nouveau_Mouvement)
IniTialise_Nouveau_Mouvement = Tab_Nouveau_Mouvement
End Function