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
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
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é (aie...pas sur la tête)
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
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
++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager