Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel > VBA Excel

Réponse
 
Outils de la discussion
Vieux 27/08/2008, 16h53   #1 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: août 2008
Messages: 25
Par défaut Exécuter une macro via commandButton

Bonjour à tous,

Sur mon fichier excel, j'ai la possibilité de lancer plusieurs macros. Je voudrais créer un UserForm pour y mettre des "CommandButton" pour chaque macro.

Le problème est que je débute complètement dans le vba. Pour la construction de l'UserForm et sa mise en forme, il n'y pas de problèmes.

Ce que je voudrais créer est :
CommandButton1 = lancer la macro "miseajourtT1"
CommandButton2 = lancer la macro "miseàjourT2" .

Le but de l'UserForm est que l'utilisateur peut lancer la macro qu'il a besoin.

D'avance merci.
lolonico est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/08/2008, 16h58   #2 (permalink)
Nouveau membre du Club
 
Date d'inscription: août 2007
Localisation: Lyon
Âge: 27
Messages: 74
Par défaut

bonjour,
tu ajoutes t cmmandbutton puis tu double click dessus
tu auras:
Code :
 
 
private sub commandbutton1_click()
'tu ajoutes
call module1.nommacro
end sub
 
 
 
youn1096 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/08/2008, 17h15   #3 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: août 2008
Messages: 25
Par défaut Exécuter une macro via commandButton

Merci pour l'info.

Je faisais l'erreur de mettre des "" à Module1.MiseajourT1.

Je vais faire le test ce soir.

Par contre petite question :

Quelle est la procédure pour que le userForm s'ouvre automatiquement au démarrage de mon fichier ?

D'avance merci.
lolonico est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/08/2008, 17h37   #4 (permalink)
Nouveau membre du Club
 
Date d'inscription: août 2007
Localisation: Lyon
Âge: 27
Messages: 74
Par défaut

dans un module tu ajoutes une macro :
Code :
 
 
sub OuvreUserform()
 
NomUserform.show
 
End Sub
 
 
 
 
puis tu vas dans thisworkbook

Code :
 
Private Sub Workbook_Open()
call OuvreUserform
End Sub
 
youn1096 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/08/2008, 21h50   #5 (permalink)
Invité de passage
 
Date d'inscription: août 2008
Messages: 2
Par défaut

Si ton UserForm s'appelle "UFVBA" par exemple, alors :

Code :
Private Sub Workbook_Open()
UFVBA.show
End Sub
C'est plus direct.
madmastergui est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/08/2008, 09h49   #6 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: août 2008
Messages: 25
Par défaut Exécuter une macro via commandButton

Bonjour,

Merci pour la réponse. tout marche bien.

Par contre, j'ai une question :

Je voudrais savoir si cela est possible d'éxecuter la procédure suivante :

CommandButton1 = Mise à jour T1
CommandButton2 = Mise à jour T2
CommandButton3 = Mise à jour T3
CommandButton4 = Mise à jour T98
CommandButton5 = Mise à jour T99

Lorsque l'utilisateur clique sur un commandButton et une fois que le travail de la macro est terminé. Le userForm réapparait sur à côté de la CommandButton (Par exemple : CommandButton1) avec le message "Mise à jour effectuée" ou un icône "Validé".
Cela permet à l'utilisateur de savoir ce qui a été fait.

Cependant quand on ferme le fichier et que l'on l'ouvre à nouveau, le ou les messages ne doivent pas être visibles.

Peut on le faire et comment ?

Merci d'avance.
lolonico est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/08/2008, 13h25   #7 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: août 2008
Messages: 25
Par défaut Exécuter une macro via commandButton

Est ce que je peux le faire avec un contrôle TextBox ?

Merci d'avance
lolonico est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel > VBA Excel

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide