EXERCICE N°06 – ALGORITHMES – http://corinne.zambotto.free.fr - 1 -
EXERCICE 06 : ALGORITHME ET DEPRECIATIONS
Monsieur Gil vous confie le traitement d'une partie des travaux d'inventaire nécessaires à l'élaboration du bilan au 31 décembre N. Il a demandé à Monsieur Arnal de préparer l’automatisation de certains traitements.
Dans cette partie, vous aiderez Monsieur Arnal à automatiser le calcul.
Documents à utiliser : annexes 1 et A.
Travail à faire :
1. Donner un titre au script que vous soumet Monsieur Arnal (annexe A).
2. Indiquer à quoi correspondent :
a. les lignes du script qui commencent par Dim b. la ligne : Taux_TVA = 5,5
3. Réaffecter les formules données en annexe 1 dans les zones à compléter du script (Annexe A).
ANNEXE 1 - Formules de calcul à insérer dans le script 1 ) DépréciationN-1 – DépréciationN
2 ) DépréciationN – DépréciationN-1
3 ) Créances_dues_HT * (Taux_irrécouvrabilité / 100) 4 ) Créances_dues_TTC / (1 + Taux_TVA / 100)
ANNEXE A - Script écrit en VBA sous Excel (à rendre avec la copie)
Sub Calcul()
Dim Créances_dues_TTC As Single Dim Créances_dues_HT As Single
Dim DépréciationN-1 As Single 'Dépréciation au 31/12/N-1 Dim Taux_irrécouvrabilité As Single
Dim DépréciationN As Single 'Dépréciation au 31/12/N Dim Dotation As Single
EXERCICE N°06 – ALGORITHMES – http://corinne.zambotto.free.fr - 2 - Dim Reprise As Single
Dim Taux_TVA As Single Dim Solvabilité As Boolean Taux_TVA = 5.5
'Saisie de la créance due TTC
Créances_dues_TTC = InputBox("Veuillez saisir la créance due TTC au 31/12/N du client concerné.")
'Calcul de la créance due HT
Créances_dues_HT =
'Saisie de la dépréciation au 31/12/N-1
DépréciationN-1 = InputBox("Veuillez saisir la dépréciation au 31/12/N-1 du client concerné.")
'Test de solvabilité
Solvabilité = InputBox("Veuillez dire si le client reste solvable : Vrai ou Faux")
If Solvabilité = True Then
'Saisie du taux d'irrécouvrabilité
Taux_irrécouvrabilité = InputBox("Veuillez saisir le Taux d'irrécouvrabilité au 31/12/N ") 'Calcul de la dépréciation au 31/12/N
DépréciationN =
If DépréciationN > DépréciationN-1 Then Dotation =
Reprise = 0 Else Dotation = 0
Reprise = End If Else
Dotation = 0
Reprise = DépréciationN-1 End If
'Affichage des informations demandée
MsgBox ("La créance due HT est de : " & Créances_dues_HT) MsgBox ("La dépréciation au 31/12/N est de : " & DépréciationN) MsgBox ("La reprise est de : " & Reprise)
MsgBox ("La dotation est de : " & Dotation) End Sub