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

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- l'on + l’on )
m Robot : Remplacement de texte automatisé (- Qu'est + Qu’est , - N'importe + N’importe , - d'outils + d’outils , - aujourd'hui + aujourd’hui , - d'euros + d’euros ); changements de type cosmétique
Ligne 21 :
* Module de code standard : objet VBA accueillant les procédures générales, le plus souvent contiennent des fonctions dites "utilitaires".
* Module formulaire : objet VBA contenant les procédures événementielles propres au formulaire traité. Il peut également contenir des procédures générales (à éviter). Ex : une procédure de traitement de date serait stockée dans un module standard pour pouvoir être utilisée dans tous les formulaires concernés.
* 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 données des experts ==
Ligne 42 :
</tr>
<tr>
<td>Integer</td>
<td>Numérique</td>
<td>Nombre entier de -32'768 à 32'767</td>
</tr>
<tr>
<td>Long</td>
<td>Numérique</td>
<td>Nombre entier de -2'147'483'648 à 2'147'483'647</td>
</tr>
<tr>
<td>Currency</td>
<td>Numérique</td>
<td>Nombre à décimal fixe de -992'337'203'685'477.5808 à 992'337'203'685'477.5807</td>
</tr>
<tr>
<td>Single</td>
<td>Numérique</td>
<td>Nombre à virgule flottante de -3.402823E38 à 3.402823E38</td>
</tr>
<tr>
<td>Double</td>
<td>Numérique</td>
<td>Nombre à virgule flottante de -1,79769313486232D308 à 1,79769313486232D308</td>
</tr>
<tr>
<td>String</td>
<td>Texte</td>
<td>Texte</td>
</tr>
<tr>
<td>Date</td>
<td>Date</td>
<td>Date et heure</td>
</tr>
<tr>
<td>Boolean</td>
<td>Boolean</td>
<td>True (vrai) ou False (faux)</td>
</tr>
<tr>
<td>Object</td>
<td>Objet</td>
<td>Objet Microsoft</td>
</tr>
<tr>
<td>Variant</td>
<td>Tous</td>
<td>Tout type de données (type par défaut si la variable n'est pas déclarée)</td>
Ligne 324 :
On peut facilement insérer dans une feuille de calcul Excel ou dans une feuille Word divers objets (des "contrôles")comme
 
* des boutons : [[FileFichier:CommandButton1.gif|gauche|bouton]]
* des boutons d'options, des cases à cocher : [[FileFichier:OptionButton1.gif|gauche|Option button]]
* des zones de texte modifiables (textbox): [[FileFichier:Txt 94.gif|gauche|Figure]]
* des barres de défilement (scrollBar): [[FileFichier:Barre de défilement.gif|gauche|Barre crée pour aller de droite à gauche dans un tableur]]
* des boutons toupies (SpinButton), des zones de liste, des listes déroulantes : [[FileFichier:Barre de défilement.gif|gauche|Barre crée pour aller de droite à gauche dans un tableur]]
* des zones de texte (label) : [[FileFichier:Zone de texte.gif|gauche|Texte "m"]]
 
Il suffit de cliquer sur l’icône "boîte à outils" de la barre d’outils VBA (ou bien Affichage / Barres d'outilsd’outils / Commandes), de sélectionner le contrôle souhaité et de de le glisser via la souris à l’endroit désiré.
 
On peut également utiliser tous ces "contrôles" dans une boite de dialogue (Userform) que l’on peut créer dans VBA par formulaire / Userform, puis faire apparaître à l'exécution d'une macro par: Userform("truc").Show et disparaître par Userform("truc").Hide.
Ligne 456 :
 
{{regex}}
* .Test() : renvoie vrai si le pattern est trouvé dans la chaine.
* .Execute() : renvoie toutes les positions du pattern dans un tableau.
* .Replace() : remplace le pattern par le paramètre deux.
 
=== Recherche ===