Sélection de plusieurs cellules en automatique pour y appliquer mise en forme

jeandvt Messages postés 2 Date d'inscription lundi 28 décembre 2009 Statut Membre Dernière intervention 30 décembre 2009 - 28 déc. 2009 à 17:00
bonjourc Messages postés 47 Date d'inscription mardi 19 mars 2013 Statut Membre Dernière intervention 23 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

3 réponses

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
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.
0
jeandvt Messages postés 2 Date d'inscription lundi 28 décembre 2009 Statut Membre Dernière intervention 30 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 ?,
0
bonjourc Messages postés 47 Date d'inscription mardi 19 mars 2013 Statut Membre Dernière intervention 23 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
0
Rejoignez-nous