Sélection de plusieurs cellules en automatique pour y appliquer mise en forme
jeandvt
Messages postés2Date d'inscriptionlundi 28 décembre 2009StatutMembreDernière intervention30 décembre 2009
-
28 déc. 2009 à 17:00
bonjourc
Messages postés47Date d'inscriptionmardi 19 mars 2013StatutMembreDernière intervention23 mars 2013
-
29 déc. 2009 à 13:58
Bonjour,
voici mon problème, je travaille avec EXCEL 2007, j'ai un tableau de 26 colonnes et 42 lignes.
Je souhaite réaliser ce tableur de manière dynamique, c'est à dire de voir le résultat (en couleur suivant mise en forme) juste en changeant les valeurs du formulaire de saisie (via un bouton de avec macro associée).
J'ai ensuite créé un petit formulaire de saisie pour définir une plage de cellules à l'intérieur de ce tableau (par ex : $E$15:$R$35), par contre, je n'arrive pas à faire une macro pour sélectionner cette plage et à y appliquer une mise en forme conditionnel suivant 6 paramètres (valeur <, valeur >, valeur comprise "entre"). Merci de votre aide
A voir également:
Sélection de plusieurs cellules en automatique pour y appliquer mise en forme
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 28 déc. 2009 à 17:52
Bonjour,
en forme) juste en changeant les valeurs du formulaire de saisie (via un bouton de avec macro associée).
J'ai ensuite créé un petit formulaire de saisie pour définir une plage de cellules à l'intérieur de ce tableau (par ex : $E$15:$R$35), par contre, je n'arrive pas à faire une macro pour sélectionner cette plage
Quel code as-tu utilisé pour la définir, cette plage ?
Tu ne peux la sélectionner que si d'abord définie (à moins que tu ne veuilles la sélectionner directement)
Dans tous les cas de figure, il va te falloir peut-être (selon le cas) préciser la feuille et la plage Montre ce que tu as écrit (on y verra plus clair)
____________________
Très intéressante fable, L'OISELEUR, L'AUTOUR ET L'ALOUETTE !
Cliquer sur "Réponse acceptée" (en bas d'une solution avérée adéquate) rendra service à d'autres. PENSEZ-Y.
jeandvt
Messages postés2Date d'inscriptionlundi 28 décembre 2009StatutMembreDernière intervention30 décembre 2009 29 déc. 2009 à 11:37
Bonjour,
Bon, j'ai 4 paramètres (Longueur maxi et mini, puis diamètre maxi et mini) soit N5 et N6 puis P5 et P6
J'ai donc 4 cellules (AC5, AC6 puis AE5, AE6) voici le type de formule pour AC5 =RANG(N5;$A$11:$AA$11;1)+1
AC6 =RANG(N6;$A$11:$A$52;1)+LIGNE(Diam)-1
Diam étant la plage nommée de A11 à A52
AE5 =RANG(P5;$A$11:$AA$11;1)+1
AE6 =RANG(P6;$A$11:$A$52;1)+LIGNE(Diam)-1
Puis en AC4, j'ai la formule suivante =ADRESSE(AC6;AC5)&":"&ADRESSE(AE6;AE5)
Ensuite en AD8 j'ai =AC4 ce qui me donne $E$15:$R$35 (par exemple), jusque là, ça marche.
Donc, maintenant que j'ai cette plage, je souhaite la sélectionner et y appliquer une mise en forme.
Mais le plus simple serait peut-être que je passe mon tableur ?,
bonjourc
Messages postés47Date d'inscriptionmardi 19 mars 2013StatutMembreDernière intervention23 mars 2013 29 déc. 2009 à 13:58
tu peux passer par l'enregistreur de maccro.
Pour juste définier ta plage, tu définiune range;
Dim MaPlage as range
set Maplage = w_feuille1.range("$E$15:$R$35")
with MaPlage
.BorderAround
...
end with