Bonjour,
Je voudrais lancer une macro à l'ouverture de mon classeur, mais je ne sais pas comment faire...Vous avez surement la reponse.
merci de votre aide.
Bonjour,
Je voudrais lancer une macro à l'ouverture de mon classeur, mais je ne sais pas comment faire...Vous avez surement la reponse.
merci de votre aide.
Dans Visual Basic Editor, dans Thisworkbook :
ou encore dans un module
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub Workbook_Open() Call [LE_NOM_DE_TA_MACRO] End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub AUTO_OPEN() Call [LE_NOM_DE_TA_MACRO] End Sub
Salut,
merci,
en fait, je ce que je voudrais (mais je n'y arrive pas) c'est :
a l'ouverture de ma feuille, déclaration et alimentation de variables qui seront réutilisées par d'autres macros, lancer plus tard (via des buttons..)
Pour le moment, je declare et alimente une collection, mais qd une autre macro vuet utiliser cette collection, ça plante.
SAlut
Comment tu déclares tes variables?
Si tu veux qu'elles soient utilisable par plusieurs macro/UserForm tu dois les déclarer dans la partie (Général) - (Déclaration) d'un Module par exemple.
Attention car si excel fait un breack sur erreur ça vide le contenu des variable (c'est peut être pas systématique .. mais ça arrive)
A++
Qwaz
MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
Ma page perso DVP
Dernier et SeulTutoriel : VBA & Internet Explorer
Dernière contribution : Lien Tableau Structuré et UserForm
L'utilisation de l’éditeur de message
Je declare ma variable dans la partie (Général),
Ensuite j'alimente ma collection dans un sub :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim ListeValeur
Alors je souhaite alimenter une comboBox a l'ouverture du fichier excel (je n'y arrive deja pas)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub initialise_valeur() Set ListeValeur= New Collection 'ListeValeur.Add key:="1", Item:="toto" 'ListeValeur.Add key:="2", Item:="titi" 'ListeValeur.Add key:="3", Item:="tata" ...
et ensuite j'aimerai que cette collection soit garder en memoire pour pouvoir etre reutiliser lors d'appel de macro par push button..
voili
merci de ton aide
SAlut
Je suppose que ta combo est sur une UserForm, si c'est le cas tu dois déjà charger cette UserForm avant de pouvoir mettre des donnée dans ton combo, mais un fichier demo de ce que tu veux faire ça évite les mal entendu et ça permet d'être plus efficace
A++
Qwaz
MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
Ma page perso DVP
Dernier et SeulTutoriel : VBA & Internet Explorer
Dernière contribution : Lien Tableau Structuré et UserForm
L'utilisation de l’éditeur de message
Salut Niro, Qwaz,
tu entends quoi par "charger le USF avant de..." ?
Il me semble qu'un petit bout de code évènementiel devrait faire l'affaire pour charger la combo
Mais j'ai peut être pas tout capté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Private Sub Workbook_Open() With UserForm1.ComboBox1 .AddItem "texte 1" .AddItem "texte 2" .AddItem "texte 3" End With End Sub(aie...pas sur la tête)
Lut
J'entends par charger
Vu que je connais pas le code il faudrait pas qu'il initialise sont combo et que la UF ne soit pas charger en mémoire, sinon oui je suis d'accord avec toi
Code : Sélectionner tout - Visualiser dans une fenêtre à part Load UserForm
++
MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
Ma page perso DVP
Dernier et SeulTutoriel : VBA & Internet Explorer
Dernière contribution : Lien Tableau Structuré et UserForm
L'utilisation de l’éditeur de message
Partager