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 > Index

16-Nov-2006

 

 

Préambule
Le modèle et ses signets
Créer une boîte de dialogue : Userform
Ajouter des contrôles Intitulés et Zones de texte
Les autres contrôles et leurs propriétés : boutons de commande, image et UserForm
Insérer du code : bouton "Annuler"
Insérer du code : bouton "Valider" - Positionner le curseur dans le document Word
Insérer du code : bouton "Valider" - Insérer le contenu de la boîte de dialogue
Insérer du code : bouton "Valider" - Insérer un retour chariot dans Word
Refermer la boîte de dialogue
Lancer la macro à l'ouverture du modèle

Conclusion

 

Télécharger fichier exemple

Télécharger la Userform finalisée (avec le code !)

Dessiner sa boîte de dialogue

Lancer la macro à l'ouverture du modèle

Nous souhaitons qu'à chaque création d'un nouveau document basé sur le modèle, la macro se lance automatiquement.

Il nous faut donc rattacher l'apparition de la boîte de dialogue à l'ouverture du modèle :

  • Sélectionnez la fenêtre "Projet"

  • Double-cliquez sur "ThisDocument"

  • Dans la fenêtre de code, dans la liste déroulante "(Général)", sélectionnez "Document". Par défaut, cela affiche la procédure "Private sub document_New".

  • La procédure document_new se déclenche lorsque l'utilisateur crée un nouveau document basé sur un modèle. C'est donc bien de cette dernière dont nous avons besoin.

  • Il ne nous reste plus qu'à faire apparaître la boîte de dialogue à l'écran pour que l'utilisateur puisse la remplir. Cette action s'accomplit grâce à l'instruction nom_de_la_userform.show. Dans notre cas de figure, c'est donc la syntaxe suivante qu'il faut insérer entre les deux lignes de code : userform1.show.

Le code final est donc :

Private sub Document_New()
Userform1.show
End Sub

Sauvegardez votre macro, refermez l'éditeur et sauvegardez votre modèle.

Il ne vous reste plus qu'à lancer ce dernier à l'aide de la commande "Fichier - Nouveau...".

Votre macro est à présent totalement opérationnelle.
Pour avoir une idée des améliorations qu'il serait possible de lui apporter ou une suggestion d'exercice, rendez-vous à la conclusion.

Haut

Niveau

Pré-requis :

  • Aucun



Private Sub Document_New : déclenche la macro à chaque création d'un nouveau document.

Private Sub Document_Open : déclenche la macro à chaque ouverture d'un document, qu'il ait déjà été complété ou pas.

nom_de_la_userform.show : affiche la boîte de dialogue personnalisée.


Voir l'animation
- 189 ko