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

Signaler
Messages postés
2
Date d'inscription
lundi 28 décembre 2009
Statut
Membre
Dernière intervention
30 décembre 2009
-
Messages postés
47
Date d'inscription
mardi 19 mars 2013
Statut
Membre
Dernière intervention
23 mars 2013
-
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

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
233
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.
Messages postés
2
Date d'inscription
lundi 28 décembre 2009
Statut
Membre
Dernière intervention
30 décembre 2009

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 ?,
Messages postés
47
Date d'inscription
mardi 19 mars 2013
Statut
Membre
Dernière intervention
23 mars 2013

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