« Macros-commandes VBA/Devenez un expert » : différence entre les versions

Contenu supprimé Contenu ajouté
réorganisation de contenu
réorganisation de contenu
Ligne 23 :
* Module de classe : objet VBA contenant les données et procédures pour un objet (on parle alors de propriétés et de méthodes). Ex : un objet compte en banque qui décrit ses données (mouvement, solde, …) et les opérations sur ses données (retrait, dépôt, virement, …).
 
== Les structures, objets et instructions complexesexpertes ==
 
=== Les nombres VBA ===
 
'''Définition''' : les nombres sont des variables contenant des chiffres et des séparateurs décimaux, il y a plusieurs2 types expert de nombres
* Entier : Integer
* Entier Long : Long
* Décimal : Double
* Booléen : Boolean
 
'''Dim''' monNombre '''As DoubleBoolean'''
monNombre est une variable destinée à contenir des nombres réelsbooléens(par exemple "10.4550")
 
=== Les chaines VBA ===
 
'''Définition''' : les chaînes de caractères sont des variables contenant des suites de caractères (alphabétiques, numériques ou spéciaux)
 
'''Dim''' maChaine '''As String'''
maChaine est une variable destinée à contenir des caractères (par exemple "bonjour, 10 bises à vous tous ♥")
 
=== Les dates VBA ===
 
'''Définition''' : les dates sont des variables contenant des horaires ou des dates
 
'''Dim''' maDate '''As Date'''
maDate est une variable destinée à contenir des nombres et des séparateurs calendaires (par exemple "10/10/2013 14:55")
 
=== Les tableaux VBA ===
Ligne 57 ⟶ 41 :
monTableau est un tableau contenant 10 éléments dont le type est une chaîne de caractères.
 
=== Les constantes VBA intégrées ===
 
'''Définition''' : les constantes intégrées sont élémentsfournies nomméspar contenantles desapplications valeursOFFICE qui(Word, n'évoluerontExcel, pas…) au fur et à mesure queou le programme se déroule. Le nom de la constante est utilisé à la place de la valeur quilangage luiVisual estBasic attribuée.:
 
CONST pour déclarer une variable constante
 
Exemple : CONST Pi=3.14, une instruction contenant Pi utilisera la valeur de la constante pour effectuer son calcul >>
périmètre = 2 * Pi * rayon >> périmètre = 2 * 3.14 * rayon
 
'''Les constantes intégrées'''
 
Les constantes intégrées sont fournies par les applications OFFICE (Word, Excel, …) et le langage Visual Basic :
 
Si la constante commence par vb alors c’est une constante intégrée à VBA
Ligne 77 ⟶ 52 :
Exemple : vbCrLf = retour à la ligne mais on ne peut pas écrire vbCrLf = Chr(13) + Chr(14)
 
=== Les mots clés experts du langage BASIC ===
'''Les constantes personnalisées'''
 
Les constantes personnalisées sont déclarées par le concepteur VBA dans son code, elles sont en général déclarées pour être utilisées par plusieurs programmes, procédures ou fonctions, quelques exemples :
 
Une constante de version : Const maVersion = V1.1
Une constante mathématique : Const pi= 3.14
 
=== Les mots clés du langage BASIC ===
 
Les mots-clés sont des mots réservés par le langage VBA, ils ne doivent JAMAIS être employés pour nommer vos variables, constantes, procédures, fonctions et objets.
 
Exemple VBA : Dim, ReDim, Static, As, For, Next, Loop, Break, On, Continue, Function, Sub, End, Set, With, etc.
 
Les mots-clés des experts permettent de programmer des problématiques délicates ou complexes
=== Les objets de la bibliothèque Excel ===
 
Exemple VBA : Dim, ReDim, Static, As, For, NextDo, Loop, Break, On, Continue, Function, Sub, End, Set, With, etc.
'''Objets'''
 
=== Les objets experts de la bibliothèque Excel ===
Les objets clés sont des mots réservés par la bibliothèque EXCEL, ils ne doivent JAMAIS être employés par le développeur pour nommer ou déclarer de nouvelles variables, constantes.
 
Les objets des experts permettent de programmer des problématiques délicates ou complexes
Exemple Excel : Workbook, Worksheet, Application, Selection, Offset, ActiveCell, ActiveSheet, ActiveWorkBook, Range, Row, Column, Cells
 
Exemple : Windows, Workbooks, Worksheets, Sheets, Font , Interior , Offset, Calendar, Charts, Names, CommandBars, Rows, Columns, UserForms, ...
Instruction SET pour affecter une référence à un objet, le type d'un objet est objet
 
=== Les arguments des procédures ===