[Déplacé VB6 --> VBA] Code derrière un bouton pour mise en forme
champi210781
Messages postés10Date d'inscriptionjeudi 20 décembre 2012StatutMembreDernière intervention20 décembre 2012
-
25 févr. 2010 à 11:14
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 2011
-
25 févr. 2010 à 15:26
Dans l'un de mes fichiers excel, je souhaiterais lorsque j'appuie sur mon bouton que cela me mette 2 cellules en jaune et cela que je sois n'importe où dans mon tableau. Je positionne mon curseur, j'appuie sur mon bouton, la cellule sélectionnée puis la suivante se mettent en jaune
Merci par avance
A voir également:
[Déplacé VB6 --> VBA] Code derrière un bouton pour mise en forme
champi210781
Messages postés10Date d'inscriptionjeudi 20 décembre 2012StatutMembreDernière intervention20 décembre 2012 25 févr. 2010 à 12:52
Merci, C'est cool ça fonctionne mais que sur les cellules que je sélectionne pendant l'enregistrement. Après l'enregistrement ce que je souhaiterais c'est que je sélectionne n'importe quelle cellule du tableau et hop les 2 cellules se mettent en jaune
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 25 févr. 2010 à 14:01
Dans la macro que tu as enregistrée, tu dois avoir un truc comme :
Range("A1").select
Selection. blablabla
Vire le range(...).select.
Si ta macro commence avec le Selection. ..., c'est la plage de cellules qui sera sélectionnée au moment où tu lances la macro qui sera mise en jaune.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018209 25 févr. 2010 à 14:06
Bonjour, Molenn,
On évite ce select (qui n'est là que lorsque l'on enregistre une macro ... puisque l'on a commencé par sélectionner !)
On pointe directement sur la cellule !
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
Vous n’avez pas trouvé la réponse que vous recherchez ?
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 25 févr. 2010 à 14:19
Ben oui, c'est bien pour ça que je lui dis de l'enlever. Parce qu'à mon avis, son pb est là à présent
Il a enregistré sa macro. Ca fonctionne.
Le problème, c'est que ce sont toujours les 2 mêmes cellules, celles enregistrées avec la macro, qui changent de couleur.
Je lui suggère donc de les enlever.
Par contre, il faut garder le sélection pour faire ce qu'il veut, on ne peut pas pointer directement sur la cellule dans le code parce que par définition, il ne connait pas les cellules.
En lançant la macro à partir du Selection (avec un raccourci clavier pour être encore plus rapide) sur les cellules où il clique (donc, sans la partie Select), il aura répondu exactement à son besoin.
A moins que j'ai tout compris de travers, ce qui m'arrive souvent
champi210781
Messages postés10Date d'inscriptionjeudi 20 décembre 2012StatutMembreDernière intervention20 décembre 2012 25 févr. 2010 à 14:33
La solution de Molenn fonctionne bien en ritirant le Range...select, je peut cliquer n'importe ou et exécuter la macro où je veux en cliquant sur mon bouton mais le seul problème est que dans ces cas là je n'ai qu'une cellule qui est pris en compte et non 2 alors que j'en sélectionne bien 2 lors de l'enregistrement.
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 25 févr. 2010 à 15:26
Oublie ton enregistrement, ta macro est modifiée.
sans le code, je ne peux faire que supposer, mais deux solution :
Soit lors de l'enregistrement, tu as sélectionné tes 2 cellules en même temps avant de changer la couleur. Et bien là, il faut que tu fasses la même chose avant de lancer la macro.
Ta macro modifie la "SELECTION", il faut donc bien SELECTIONNER avant.
Soit tu as lors de l'enregistrement fait une première cellule, puis l'autre.
Dans ce cas, c'est encore plus simple, tu nettoies la macro avec toute la 2eme partie du code qui ne te sert plus à rien, et tu fais toutes tes cellules une par une. Après tout, c'est ce que tu as fait à l'enregistrement.