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
Proposer du texte par défaut
Récupérer le nom de l'utilisateur
récupérer la date système et la formater
Créer une liste déroulante
Définir l'ordre de remplissage de la boîte de dialogue

 

Télécharger fichier exemple

Suggérer des réponses à l'utilisateur

Proposer du texte par défaut

Une macro n'a d'intérêt que si elle permet à un utilisateur de renseigner plus rapidement un document. Aussi est-il important de lui simplifier au maximum la saisie en lui suggérant des réponses types.

Nous allons donc apprendre à suggérer une réponse par défaut.

Notre premier objectif va consister à pré-remplir le champ "Ville" avec "Paris" (ou toute autre ville de votre choix).

Pour affecter une réponse-type à un contrôle, il suffit tout simplement de respecter la syntaxe :

nom_du_contrôle="valeur texte" (avec guillemets)
ou
nom_du_contrôle=valeur nombre
(sans guillemets)

Attention ! Il est primordial de respecter scrupuleusement cette syntaxe et de ne jamais encadrer vos nombres avec des guillemets. montant="123" serait en effet considéré comme une chaîne de texte et la formule montant * 2 retournerait par conséquent un message d'erreur.

Je vous rappelle que nous avions fait simple et que nous avions nommé la zone de texte appelée à recevoir le nom de la ville "ville"...

Pour affecter à ce contrôle la valeur "Paris" , il suffit donc d'écrire :

ville="Paris"

Une question reste cependant en suspens : où placer ce code ?
ce code ne peut être rattaché ni au bouton "Valider", ni au bouton "Annuler". ce texte doit apparaître lors du chargement de la Userform (boîte de dialogue) : c'est donc la procédure UserForm_Initialize() qu'il convient d'utiliser :

  • Cliquez sur le bouton "Afficher le code" si le code n'est pas apparent ;

  • Dans la liste déroulante, sélectionnez "Userform" ;

  • Par défaut, le logiciel insère une procédure "Click" : ignorez-la et, dans la seconde liste déroulante, sélectionnez "Initialize".

  • Il ne vous reste plus qu'à insérer l'instruction ville="Paris", ce qui nous donne :

    Private Sub UserForm_Initialize()
    ville = "Paris"
    End Sub

Vous pouvez à présent supprimer la procédure Private Sub UserForm_Click() et tester votre nouvelle boîte de dialogue !

 

Haut

Niveau

Pré-requis :

  • Avoir suivi la leçon 3

UserForm_Initialize() :
placez dans cette procédure
tout le code
relatif au pré-remplissage
de votre UserForm


Voir l'animation - 232 ko