1) A quoi sert la comptabilité nationale ? 2) Comment fonctionne la comptabilité nationale ? 3) Quels sont les secteurs institutionnels ? 4) Quels sont les 3 secteurs économiques ? Quel est leur définition théorique ? 5) Définition du PIB, limites ? 6) Comment peut-on calculer le PIB ? 7) Lien entre PIB et chômage ? 8) Formule du taux de croissance PIB, IPC (calculs) ? 9) Calcul d’économie en rattrapage 10) Calcul taux de change PPA ? 11) Définition du revenu disponible brute ? 12) Qu’est-ce que le pouvoir d’achat (formule, calculs) ? 13) Pouvoir d’achat arbitrable ? 14) Calcul de l’impôt et du taux moyen ? 15) Calcul des postes budgétaires ? 16) Calcul des élasticités prix et revenus ? 17) Quelles sont les fonctions de l’État ? 18) Prélèvements obligatoires 19) Problématique liée à la dette de l’État ? 20) Quelles sont les fonctions des entreprises ? 21) Problématique entreprises/compétitivité ? 22) Multiplicateur non-linéaire, asymétrique ?
Régime financiarisé : finance, innovation, mal-formation du capital et inégalités.
Épargne et croissance
Institutions et développement
La croissance est-elle possible toujours ?
La croissance est-elle toujours souhaitable ?
Vous rappellerez les grandes lignes de réflexion dans le papier « THE POST-GROWTH CHALLENGE » de Tim Jackson ?
Dans le papier de L.Taylor « The Triumph of the Rentier? » comment le système économique peut-il se reproduire malgré l’augmentation des inégalités à court terme. Que devrez-t-il advenir à long-terme ?
Le progrès technique constitue-t-il toujours une échappatoire en ce qui concerne les problématiques écologie et sociale ?
Commentaires sur la modélisation macroéconomique et la problématique écologique ?
Ci dessous on trouve un bout de code qu’on peut trouver sur internet. Il ne correspond pas exactement à notre besoin mais certains éléments sont présents. On va donc tenter de faire du bon piratage, c’est à dire récupérer une recette proche de celle qu’on voudrait réaliser et l’adapter à notre besoin. Nous on souhaite réaliser une boucle qui permette de calculer des taux de rendements. Une division sur des cellules décalées dans le temps.
Sub test_division()
'Déclaration ====================
Dim x As Long 'Peut aller jusqu'à la dernière ligne 65536
For x = 2 To [C65536].End(xlUp).Row - 1
'Pour X = 3 jusqu'à (première cellule non-vide de C en partant du bas
'(ligne 65536) et en remontant)=dernière cellule non-vide en C
Range("D" & x + 1) = Range("B" & x) / Range("B" & x).Offset(1, 0)
'Cellule Dx = Bx × (Bx, décalée de 0 ligne 1 colonne = Cx)
Next x
'x suivant
End Sub
On retient des lignes précédentes la manière de déclarer un sous programme ou une macrocommande dans VBA. On retrouve la logique d’un langage balisé avec au départ Sub le nom() et End Sub pour cloturer le programme.
Ensuite pour réaliser une boucle on aura besoin d’une variable. Un objet qui va se transformer durant l’exécution des commandes. Ici on la nomme x. On l’a déclare avec le fonction Dim avec la fonction As qui vient la compléter on indique la nature de la variable ici un chiffre qui aura une large plage de valeur possible en raison de la taille de la mémoire allouée. La caractéristique Long indique un chiffre pouvant prendre de nombreuses valeurs. On lui préférera Integer pour une variable dont on sait qu’elle prendre des valeurs faibles et entières ce qui permet d’économiser de la mémoire.
Sub rendements() Worksheets(« data »).Activate Dim x As Long
For x = 3 To [B1500].End(xlUp).Row Range(« h » & x) = Log(Range(« B » & x) / Range(« B » & x – 1)) * 100
Next x End Sub
Avec Worksheets(« data »).Activate on indique dans quelle feuille on doit appliquer la macro. On aurait pu piloter une macro depuis un autre fichier pour un fichier qui n’aurait pas été ouvert avant.
Sub rendements2()
Worksheets("data").Activate
Range("F2").Select
ActiveCell.FormulaR1C1 = "r_nas_auto"
Range("G2").Select
ActiveCell.FormulaR1C1 = "r_esxb_auto"
Dim x As Integer
For x = 3 To [B1500].End(xlUp).Row
Range("f" & x) = Log(Range("B" & x) / Range("B" & x - 1)) * 100
Range("g" & x) = Log(Range("C" & x) / Range("C" & x - 1)) * 100
' Range("j" & x) = Log(Range("D" & x) / Range("D" & x - 1)) * 100
Next x
MsgBox x
End Sub
Dans cette macro on réalise 3 opération en 1. On calcule le rendement sur 3 titres simultanément.
Afin d’accéder aux fonctions avancées, il est nécessaire d’ouvrir les paramètres qui permettent d’accéder aux fonctions de développement et de programmation d’Excel. Pour ce faire, on doit ouvrir un nouveau document excel et cliquer sur l’onglet fichier, en haut à gauche.
Puis complément avant dernier à gauche.
A nouveau dans options, il faudra vérifier que les options développeur et compléments soient cochées, sinon il faudra le faire. Si n’était pas déjà fait un nouvel onglet développeur va apparaitre.
En cliquant sur enregistrement, tout ce que vous faîtes sera enregistré dans le langage d’Excel. Ensuite il faut arrêter l’enregistrement pour accéder au code.
Puis appuyer sur afficher les macros, puis modifier les macro (macro, signifie macro-commande, donc grosse commande, car il peut y avoir beaucoup de tâches exécuter au sein d’une même macro-commande.
Pour voir ce qu’elle a dans le ventre, il faut appuyer sur modifier la macro1.
Coloriage: Je ferme cette interface, puis je clique à nouveau sur l’enregistrement et sélectionne des cellules que je remplie en jaune.
Sub Macro2()
'
' Macro2 Macro
'
'
Range("K15:M17").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End Sub
Sur les lignes de code ci-dessous. On voit que la seconde macro a été nommée macro2 automatiquement. On peut modifier le nom à l’intérieur du code. Range plage de cellules, signifie, à la limite elle peut contenir une seule cellule. Ici on a sélectionné K,L,M colonnes et 3 lignes: 15,16, et 17. On a colorié en jaune ces 9 cellules: K15, K16,K17, L15, L16,L17, M15, M16 et M17.
Rien de formidable juste pour donner quelques rudiments
Associer une macro avec un bouton. Ici lorsque l’on va appuyer sur un bouton que l’on aura créer la macro va s’exécuter.
On crée une nouvelle page dans le document en cliquant en bas à gauche sur le + qui se trouve à droite de l’onglet feuil1. On clique sur l’onglet développeur
On clique sur la valise, insérer des contrôles
Puis on clique sur le petit rectangle en haut à gauche.
Une petite croix se forme, elle indique l’endroit où le bouton sera placé. Il faut également choisir la macro avec laquelle le bouton sera associé. Ici on prend macro2, celle du coloriage.
On la sélectionne la macro puis on clique sur ok. Le bouton apparaît. On clique dans le vide à coté du bouton. Puis on peut cliquer dessus.
Le coloriage apparaît.
Un usage immédiatement plus utile consiste à construire des liens hypertextes dans un document Excel. Si vous avez un document avec de nombreuses pages, vous pouvez réaliser un page d’index. Les boutons indiquerons les titres des pages. Et dans les pages un renvoi vers la page d’index pourra être créer également. A vous de jouer. Créer quelques pages et les renvois grâce à plusieurs boutons.
En conclusion, la fonction macro est rapidement abandonnés par les programmeurs car elle peut générer des bugs et ne pas coder de manière élégante. Enfin, rapidement des boucles vont être introduites et là l’enregistreur ne sera plus très utile. Néanmoins, il peut permettre de s’approprier la logique de programmation dans Excel et éventuellement de se rappeler le nom de quelques fonction. Mais rapidement, il faudra passer à du codage « pur ».