macro
Dernière réponse : dans Logiciels de bureau
Bonjour ,
J'aurais besoin d'une lumière. Je voulais savoir comment faire pour affecter une macro sur une cellule excel, ou comment lié une cellule excel avec un bouton sur lequel est affecté une macro.
Merci d'avance.
AMAY
J'aurais besoin d'une lumière. Je voulais savoir comment faire pour affecter une macro sur une cellule excel, ou comment lié une cellule excel avec un bouton sur lequel est affecté une macro.
Merci d'avance.
AMAY
Autres pages sur : macro
Lassé par la pub ? Créez un compte
Le plus simple est de mettre une image (représentant le bouton) et lui affecter une macro sur l'évenement clic !
Ensuite, dans vba, tu n'as plus qu'à faire appel à la macro que tu désire lancer !
Ça c'est le principe, je n'ai pas Excel sous la main pour te donner des screens ou les noms des menus ... Mais tu devrais trouver
Ensuite, dans vba, tu n'as plus qu'à faire appel à la macro que tu désire lancer !
Ça c'est le principe, je n'ai pas Excel sous la main pour te donner des screens ou les noms des menus ... Mais tu devrais trouver
Pour les screens, je peux peut-être compléter
Si c'est ce genre de chose que tu veux faire ![]()
il faut passer par outils => macro => visual basic editor
Et sinon pour "affecter une macro à une cellule excel" : outils => macro => nouvelle macro
Là une boîte de dialogue te propose de donner un nom à ta macro et, si tu le souhaites, de lui affecter une touche de raccourci. Ensuite, il te suffit d'effectuer les manips que tu veux que la macro fasse, le programme enregistre tes actions. "fin de l'enregistrement" quand tu as terminé et c'est tout. Même plus besoin de rentrer une ligne de code pour des macros simples...
Si c'est ce genre de chose que tu veux faire 
il faut passer par outils => macro => visual basic editor
Et sinon pour "affecter une macro à une cellule excel" : outils => macro => nouvelle macro
Là une boîte de dialogue te propose de donner un nom à ta macro et, si tu le souhaites, de lui affecter une touche de raccourci. Ensuite, il te suffit d'effectuer les manips que tu veux que la macro fasse, le programme enregistre tes actions. "fin de l'enregistrement" quand tu as terminé et c'est tout. Même plus besoin de rentrer une ligne de code pour des macros simples...
Merci pour vos réponses, mais je ne suis pas aussi pro que vous. Qu'est ce qu'un screen? Je voudrais affecter ma macro à une cellule excel sans créer de bouton. Car si j'affecte une macro à un bouton(j'ai un bouton par ligne excel) et que je veux faire le tri de ma liste par ordre alpha, mes macros ne correspondent plus à l'affectation d'origine.
Merci pour la suite de vos réponses.
Merci pour la suite de vos réponses.
"Pro" ?, parle pour RedTux si tu veux, pour ma part, je ne le suis pas plus que toi... alors parlons simple.
Un "screen" c'est juste une copie d'écran, une image comme celle que j'ai passée dans mon précédent post.
Tu veux "affecter une macro à une cellule excel" : ok, est-ce que la petite manip indiquée plus haut y répond ? Sinon, pourquoi ? qu'est ce qui ne fonctionne pas ? quelles sont les commandes que tu voudrais faire et qui ne marchent pas par exemple ?
Tu parles ensuite de "tri de ta liste par ordre alpha"... : une commande excel classique (que tu veux programmer dans ta macro ? L'enregistrement de macro indiquée plus haut répond normalement très bien à ce genre de demande). Celle-ci "ne correspond plus à l'affectation d'origine" (?) Peux-tu nous donner quelques exemples ?
Non sans blague, ici, il n'y a "que des pros et que des débutants et ils sont tous au même niveau"
Honte aux pros qui utilisent un langage d'initiés et honte aux débutants qui ne parviennent pas à s'expliquer !
...
Je plaisante, mais c'est vrai qu'il n'est pas toujours facile de se comprendre par post interposé... Essaye de ré-expliquer ton problème de façon très détaillée stp (genre : j'ai un classeur X ; je veux, dans un classeur Y que la cellule A4 prenne la valeur...)
Peut-être certains pourront-ils alors te proposer des solutions pas trop "pro"
Un "screen" c'est juste une copie d'écran, une image comme celle que j'ai passée dans mon précédent post.
Tu veux "affecter une macro à une cellule excel" : ok, est-ce que la petite manip indiquée plus haut y répond ? Sinon, pourquoi ? qu'est ce qui ne fonctionne pas ? quelles sont les commandes que tu voudrais faire et qui ne marchent pas par exemple ?
Tu parles ensuite de "tri de ta liste par ordre alpha"... : une commande excel classique (que tu veux programmer dans ta macro ? L'enregistrement de macro indiquée plus haut répond normalement très bien à ce genre de demande). Celle-ci "ne correspond plus à l'affectation d'origine" (?) Peux-tu nous donner quelques exemples ?
Non sans blague, ici, il n'y a "que des pros et que des débutants et ils sont tous au même niveau"
Honte aux pros qui utilisent un langage d'initiés et honte aux débutants qui ne parviennent pas à s'expliquer !
... Je plaisante, mais c'est vrai qu'il n'est pas toujours facile de se comprendre par post interposé... Essaye de ré-expliquer ton problème de façon très détaillée stp (genre : j'ai un classeur X ; je veux, dans un classeur Y que la cellule A4 prenne la valeur...)
Peut-être certains pourront-ils alors te proposer des solutions pas trop "pro"
RedSux a dit :
Pas en vba désolé
Pour ma part, j'ai excel et j'utilise ou du moins j'ai pas mal utilisé macros et vba mais je suis très loin d'être "pro" sur le sujet et j'espérais bien que tes réponses combleraient mes lacunes (et en plus je vais être aux abonnés absents pendant trois jours)
Eh bien ! Finalement ça te rassure peut-être AMAY ? Pas de "pros" ici
A part ça, je crois avoir finalement compris ce que tu voulais dire pour l'histoire du tri. Puisque ta macro doit "suivre" une cellule X, même lorsque celle-ci "bouge" (par exemple en cas de tri), elle doit être enregistrée au niveau de la cellule : la commande "outils"/"macro"/"nouvelle macro" indiquée plus haut semble bien correspondre à ton attente. Tu as essayé ?
Sinon, peux-tu nous expliquer plus en détail ce que tu veux faire ?
Bon ben, joyeuses pâques tous les deux
TCM tu as exactement compris ce que je voulais faire. Cependant lorque que l'on va créer une nouvelle macro (dans outils/macro/nouvelle macro), je n'ai pas trouvé comment l'affecter au niveau de la cellule, ou même l'enregister au niveau de la cellule?
Merci de vos recherches et pistes en tout genre.
Hum non, je ne suis pas si sûre d'avoir compris ce que tu voulais réellement parce que la macro, a priori, est enregistrée en fonction des cellules sur lesquelles tu cliques pendant l'enregistrement... J'ai du mal à voir où est le problème
Ceci dit, une fois ta macro créée, tu peux aller dans VBA (outils/macro/Visual Basic Editor) et ajouter une propriété Range (par exemple : Range ("A1") va faire référence à la cellule A1). C'est peut-être cela que tu cherchais ?
Ceci dit, une fois ta macro créée, tu peux aller dans VBA (outils/macro/Visual Basic Editor) et ajouter une propriété Range (par exemple : Range ("A1") va faire référence à la cellule A1). C'est peut-être cela que tu cherchais ?
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
![[:redtux:1] [:redtux:1]](http://m.bestofmedia.com/sfp/design/usr/fr/smilies/d1/d4/redtux:1.gif)