Execution à l'ouverture

D

Deigo

Guest
Bonjour,

ma question est la suivante: comment faire pour que mon code se lance automatiquement à l'ouverture du document?

Pour vos réponses, merci d'avance!
 
S

STéphane

Guest
bonjour


Question abordée de maintes fois ici.


* ouvrir visual basic editor en appuyant sur les touches ALT & F11
* afficher l'explorateur de projets en appuyant sur les touches Ctrl & R
* double-cliquer sur l'objet ThisWorkbook

! la feuille de code correspondant au classeur lui-même apparaît

* choisir Workbook dans la liste déroulante de gauche

! cela rafraîchit la liste déroulante de droite qui indique à présent les évènements gérés

* choisir l'évènement workbook_open

! excel crée alors dans la feuille de code la procédure, la première ligne crée et la déclaration de début de procédure, la deuxième est vierge et la troisième est la ligne de fin de procédure.
>>> voilà ce que tu devrais obtenir <<<
Private Sub Workbook_Open()

End Sub

* tout le code qui sera mis entre ces lignes de déclaration s'exécutera à chaque ouverture du classeur (tant que le code n'est pas désactivé)

voilà ce que tu peux imaginer comme code
Private Sub Workbook_Open()
if sheets("feuil1").range("A1").value<>"" then msgbox "coucou !" & vbcr & "la cellule A1 est renseignée"
call autreprocedure
End Sub

sub autreprocedure
msgbox "j'ai été appelée à l'ouverture du classeur"
end sub
 
@

@+Thierry

Guest
Salut Diego

Je vais d'abord t'expliquer clairement comment faire... pour gagner du temps déjà.

Tu vas en haut de cette ficelle, juste au dessus de ta question, avec la barre bleue "Execution à l'ouverture".
Là tu vas trouver en petit en noir :
Nouveau sujet | Remonter au début | Retour au sujet | Chercher

Tu cliques sur "chercher" et dans la fenêtre suivante tu tapes : "Macro Automatique", ou bien "Macro à l'Ouverture" ou encore "Lancement Macro"...
Si tu avais fait çà en premier tu saurais déjà comment faire !

Bon enfin comme tu semble nouveau ici et dans Excel, je prends 5 minutes pour t'expliquer...

Tu vas dans VBE (ALT + F11 dans Excel)
Tu vas dans l'Explorateur de Projets (CTRL + R)
Tu "expend" VBAproject de ton classeur (pour voir les modules)
Tu doubles click sur le module : "ThisWorkBook"
Tu obtiens un module vierge sur la droite
Tu selectionnes la ListBox en haut de ce module là où il est écrit "Géneral", et tu bascules sur "WorkBook"
Tu Selectionnes la ListBox à coté et tu choisi "Open"

Ce code va s'écrire automatiquement :
Private Sub Workbook_Open()
End Sub

En pratique il faut y mettre un code comme cet exemple :
Private Sub Workbook_Open()
msgbox "Bonjour"
End Sub

Donc c'est là (à la place de MsgBox) que tu dois mettre le code que tu souhaites voir s'exécuter automatiquement à chaque ouverture de ton classeur.

Tu peux aussi appeler une macro ou un userform
Private Sub Workbook_Open()
MaMacro
End Sub

Private Sub Workbook_Open()
UserForm1.Show
End Sub

Voilà Diègo et Welcome to Excel-Downloads.com
Bonne soirée
@+Thierry
 
D

Diego

Guest
Bonjour,

je vous remercie tous pour vos réponses! Je vous prie de m'excuser, d'avoir posé un question aussi courante!
D'ailleurs ensuit en attendant vos réponses j'ai chercher sur ce site et j'ai trouvé ma réponse... :)

Merci à tous!

Salutations
 

Discussions similaires

Réponses
2
Affichages
323
Réponses
1
Affichages
220
Compte Supprimé 979
C

Statistiques des forums

Discussions
314 655
Messages
2 111 604
Membres
111 217
dernier inscrit
aladinkabeya2