LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

VBA bases

Cours : VBA bases. Recherche parmi 298 000+ dissertations

Par   •  13 Janvier 2021  •  Cours  •  6 757 Mots (28 Pages)  •  429 Vues

Page 1 sur 28

VBA langage de programmation orienté Object lié à Excel 🡪code est toujours écrit sous forme de sous-programmes (de type Sub,Function)

VBA : Visual Basic for Applications

Procédure est un bloc de Visual Basic instructions encadrées par une instruction de déclaration ( Function , Sub) et une End déclaration correspondante. Toutes les instructions exécutables dans Visual Basic doivent se trouver dans une procédure.

Création d’une macro = enregistrer une macro (macro générée automatiquement), à partir de l’éditeur VBA

Utilité éditeur VBA ? Création macro, correction du code VBA, exécution de macro 🡪permet au programmeur de définir et d’utiliser des procédures et des fonctions, avec passage d’arguments soit positionnel (les arguments sont identifiés par leur position dans une liste), soit par nom. Par ailleurs, ces paramètres peuvent être passés par valeur ( on en passe une copie ) ou par référence ( on passe leur adresse ). Les procédures et fonctions sont le moyen naturel d’étendre le langage pour l’adapter aux besoins

Langue de programmation = Anglais

UNE VARIABLE EST UN EMPLACEMENT EN MEMOIRE AUQUEL EST ATTACHE UN NOM. A la notion de variable est associée celle de type de données : LE TYPE DE DONNEES D’UNE VARIABLE DECRIT LA STRUCTURE DES INFORMATIONS QUE CETTE VARIABLE PEUT CONTENIR, ET LES OPERATIONS QUI LUI SONT APPLICABLES

Reset 🡪 Annuler programme VBA en cours si mauvaise exécution

Exécution d’une macro : à partir de l’éditeur VBA en cliquant sur le bouton de commandes rattaché à la macro, afficher boite de dialogue de l’icone macro

Module :

-Function 🡪 Définir une fonction dans un module, appeler fonction dans une procédure ou dans une cellule  🡪 calculer une valeur et de la renvoyer à l’appelant. Cet appelant peut être une autre procédure ou fonction, ou une formule d’un tableau EXCEL

-Subroutine :

  •  procédure sans paramètre peut être appelée par un clic sur un bouton
  • procédures avec paramètres ne peuvent être appelées que depuis une autre procédure ou une fonction

Instructions VBA :

  • Instructions conditionnelles : If …. Then, Select Case … Case … End Select, If... End If
  • Instructions répétitives: Boucles = While …Wend, For Each…Next, Do…..Loop (Utilisable au lieu du While…Wend basée sur l’évaluation d’une condition avant l’exécution d’une instruction),
  • Interaction avec l’utilisateur (Boite de dialogue) : MsgBox (afficher résultat dans un pop-up); InputBox (collecte de textes)

Utilité Object :

-interface entre le programme VBA et le contenu des feuilles de calcul EXCEL

-réalisation d’interfaces graphiques permettant au programme VBA de communiquer avec l’utilisateur (objets boutons, objets boites de dialogue, objets zones de texte)

-permettre au programme VBA de communiquer avec d’autres applications grâce à COM

Types de données = Caractériser variables permettant de stocker les résultats intermédiaires et des données insérées par l’utilisateur, les résultats affichés par le programme  

• Boolean (True, False)

• Integer (entiers entre-32768 and 32767) (🡪soit entre -215 et 215-1) 🡪 les opérations autorisées sur ce type de variable sont entre autres les quatre opérations arithmétiques 🡪calcul de boucle dans un compteur + nécessite deux octets.

• Long : entiers entre  –2 000 000 000 et +2 000 000 000, plus précisément entre –231 et +231–1  🡪complète les Integer, nécessite 4 octets

  • Byte : Une variable de type Byte peut contenir une valeur entière sans signe comprise entre 0 et 255 🡪stocker les codes des caractères ANSI, nécessite 1 octet

• Currency : valeur en virgule fixe, signée, avec au plus 15 chiffres avant la virgule et 4 chiffres après. Ce type n’est pas sujet aux erreurs d’arrondi et permet de compter jusqu’à presque 1000 milliards 🡪stockée sur 12 octets

• Single (décimaux entre -3,402823E38 and 3,402823E38) 🡪nombre en virgule flottante et en simple précision. Ce type de données permet d’aller d’environ –3*1038 à –10–45 et d’environ 10–45 à 3*1038 (pour les valeurs exactes, voir un manuel de référence), et permet aussi de représenter la valeur zéro, mais il est sujet aux erreurs d’arrondi (que 6 chiffres significatifs), car stocké en binaire (32 bits soit 4 octets)

• Double (décimaux entre -1,79769313486231E308 and 1,79769313486232E308) 🡪nombre en virgule flottante et en double précision. Ce type de données permet d’aller d’environ –10308 à –4*10–324, et d’environ +4*10–324 à +10308, et permet aussi de représenter la valeur zéro, mais il est sujet aux erreurs d’arrondi (15 chiffres justes), car stocké en binaire (64 bits soit 8 octets)

  • Decimal : Contient des valeurs 128 bits (16 octets) signées représentant des nombres entiers 96 bits (12 octets) mis à l’échelle par une puissance de variable de 10. Le facteur d’échelle spécifie le nombre de chiffres à droite de la virgule décimale ; elle est comprise entre 0 et 28. Avec une échelle de 0 (pas de décimale), la plus grande valeur possible est +/-79 228 162 514 264 337 593 543 950 335. Ce type de données fournit le plus grand nombre de chiffres significatifs pour un nombre. Il prend en charge jusqu’à 29 chiffres significatifs et peut représenter des valeurs dépassant 7,9228 x 10 ^ 28. Elle est particulièrement adaptée aux calculs, tels que Financial, qui requièrent un grand nombre de chiffres, mais ne tolèrent pas les erreurs d’arrondi.

• Date (Date et heure) 🡪 Stockée sur 8 octets, mais sa partie entière représente une date comprise entre le 1erjanvier 1900 et le 31 décembre 9999

...

Télécharger au format  txt (45.3 Kb)   pdf (259.5 Kb)   docx (85.7 Kb)  
Voir 27 pages de plus »
Uniquement disponible sur LaDissertation.com