Domaines
RH
Juridique
Compta
Administratif/Moyens Généraux
Communication
Bureautique
Conseils aux débutants
Word
Excel
PowerPoint
Outlook
Access
Publisher

PagePlus (PAO)

Windows/système
PhotoImpact
Conception web : les bases
Applications pas à pas
Tests logiciels
Macros VBA
Leçons
Macros Word
Astuces
Orthographe
Rédaction
Organisation
Produits/services malins
Outils
Ouvrages
Modèles
Macros
Liens
Anglais
Grammaire avec AnglaisFacile
Leçon gratuite avec AnglaisFacile
Carrière
Gestion de carrière
Fiches métier
Témoignages / vécu
Offres d'emploi

Evénements métier
Echos de presse, comptes-rendus

Echanger

Forums
Chater en direct

© Nadège Guilbert
Le contenu de ce site
est régulièrement déposé auprès de la SGDL
Reproduction interdite
sans le consentement
écrit de l'auteur



Imprimer la page Macros/VBA
18-Jui-2004

 

Les UserForm

On désigne sous ce nom le formulaire permettant de dessiner des boîtes de dialogue personnalisées.
On peut y placer divers contrôles :

Type de contrôle

Nom

Principales propriétés

Zone de texte

Name : permet d'affecter un nom au contenu de la zone de texte
TabIndex : permet de déterminer l'ordre de tabulation.

Intitulé (étiquette)

Caption : permet de mettre un texte explicatif en regard d'une zone de saisie (liste déroulante, zone de texte...).

Image

Picture : permet de sélectionner une image présente sur le disque dur.
BorderStyle : permet de déterminer ou non la présence d'une bordure autour de l'image.
PictureSizeMode : permet d'agencer l'image dans une zone d'image (en la disposant en mosaïque, en l'étirant ou en zoomant dessus).

Bouton

Name : permet d'affecter un nom au contenu de la zone de texte
TabIndex : permet de déterminer l'ordre de tabulation
----
Affecter du code à un bouton : un double clic sur le bouton ouvre une procèdure mon_bouton_Click()

Liste

Name : permet d'affecter un nom au contenu de la zone de texte
TabIndex : permet de déterminer l'ordre de tabulation
----
Ajouter un élément à la liste (procédure UserForm_Initialize()) : ma_liste.Additem "texte".
Positionner par défaut le curseur sur le premier élément de la liste (procédure UserForm_Initialize()) : ma_liste.ListIndex=0.

Liste modifiable

Les méthodes

Refermer une Userform

Unload nom_de_la_feuille

Affichee une boîte de dialogue personnalisée

nom_de_la_userform.show

Pré-remplir une UserForm

UserForm_Initialize()


Code VBA (valable pour Word & Excel)

Insérer un paragraphe

Chr(10)

Concaténer des chaînes de caractères

&

Insérer un espace

" "

Récupérer le nom de l'utilisateur

Application.UserName

Récupérer la date système

Date

Formater une date

Format(Date, "d/mm/yy")
d=jour
m= mois
y=année

 

Déclencher une macro systématiquement à l'ouverture, qu'il s'agisse d'un nouveau document ou non

Private Sub Document_Open

Déclencher une macro à la création d'un nouveau document

Private Sub Document_New

 


Code spécifique à Word

Atteindre un signet

Selection.goto,, "nom_du_signet"

Insérer du texte dans le document Word

Selection.InsertAfter nom_du_contrôle

Pré-remplir une UserForm

UserForm_Initialize()