+3MFC VBA excel 2003 - Colorier plusieurs fonds cellules selon sélection texte ds autre cellule
#1
Débutant XLPages

Inscription: 13/03/2012

Messages: 13

Système d'exploitation:
PC
Version Excel utilisée:
2003, 2007, 2010, 2013
Posté le : 28-07-2012 09h50
Bonjour,

J'ai un petit problème à vous soumettre.

Etant sous excel 2003 encore au travail, je dois utiliser la MFC sous VBA, n'ayant pas assez de possibilité sous 2003.
Lorsque je choisis sous désignation (cellule B139) un composant, je recherche à colorier certaines cellules en jaunes uniquement
Exemple, si je choisis:
- Coude: il faut uniquement les cellules A139;C139;E139;H139;I139;J139, qui aient un fond jaune par exemple
- Croix réduite:  il faut uniquement les cellules A139;C139;D139;E139;H139, qui aient le fond jaune
etc.

J'ai jusqu'à 33 MFC à mettre.

Pouvez-vous m'aider.

Avec mes sincères remerciements.
Meilleures salutations


Pièce jointe:
xls Catalogue_PTFE_Nature2012.xls   [ Taille: 75.50 Ko - Téléchargements: 640 ]
Hors Ligne
Rapport   Haut 

Re: +3MFC VBA excel 2003 - Colorier plusieurs fonds cellules selon sélection texte ds autre cellule
#2
Régulier XLPages

Inscription: 29/07/2007
De yvelines

Messages: 59

Système d'exploitation:
PC
Version Excel utilisée:
2010, 2013
Posté le : 28-07-2012 13h28
Bonjour

Tu n'as à mon avis besoin ni de macro ni de 33 MFC.

Sauf erreur de ma part, tu veux mettre en évidence les colonnes à remplir selon l'élément choisi en cellule B139.

Sous réserve 
  • de donner un nom à ta base de données (je l'ai nommée BASE) d'autant que dans 2003 tu peux la déclarer en liste et ainsi gérer automatiquement le nombres de lignes
  • de mettre les même titres dans les colonnes de la base et dans ta ligne 138
  • que, dans la base, pour un libellé donné, les colonnes à remplir soient les mêmes (ce qui semble le cas dans ton exemple)
La
formule suivante pour appliquer une MFC sur les cellules C139 à L139 répond à l'objectif
=INDEX(Base;EQUIV($B139;Base!$A:$A;0);EQUIV(C138;Base!$1:$1;0))<>""



Edité par chris le 28/07/2012 14:19:23

Chris
Hors Ligne
Rapport   Haut 

Re: +3MFC VBA excel 2003 - Colorier plusieurs fonds cellules selon sélection texte ds autre cellule
#3
Débutant XLPages

Inscription: 13/03/2012

Messages: 13

Système d'exploitation:
PC
Version Excel utilisée:
2003, 2007, 2010, 2013
Posté le : 28-07-2012 14h23
Bonjour Chris,

je te remercie pour ta réponse. Cela fonctionne,.... presque, sous 2003, Excel ne me permet pas de faire référence à d'autres feuilles ou classeurs avec les MFC.
Il me marque l'alarme suivante:

Vous ne devez pas faire référence à d'autres feuilles ou classeurs pour les critères Mise en forme conditionnelle.

Sous 2010 ( que j'ai chez moi), pas de problème.
J'ai testé sousversion 2003, il me met cette alarme.

Malheureusement au professionnel, nous sommes encore en version 2003, en tous cas jusqu'à la fin de l'année.

Aurais-tu une autre solution ?

Merci
Hors Ligne
Rapport   Haut 

Re: +3MFC VBA excel 2003 - Colorier plusieurs fonds cellules selon sélection texte ds autre cellule
#4
Régulier XLPages

Inscription: 29/07/2007
De yvelines

Messages: 59

Système d'exploitation:
PC
Version Excel utilisée:
2010, 2013
Posté le : 28-07-2012 14h35
Bonjour

Si la plage est nommée, la MFC fonctionne aussi en 2003.

Edit : il faut en fait utiliser 3 plages nommées
  • Dase pour la base
  • Designation que tu as déjà créée
  • Ditres pour la ligne 1 de l'onglet Base
La formule devient :
=INDEX(Base;EQUIV($B139;Designation;0);EQUIV(C138;Titres;0))<>""





Edité par chris le 28/07/2012 15:02:16

Chris
Hors Ligne
Rapport   Haut 

Re: +3MFC VBA excel 2003 - Colorier plusieurs fonds cellules selon sélection texte ds autre cellule
#5
Régulier XLPages

Inscription: 29/07/2007
De yvelines

Messages: 59

Système d'exploitation:
PC
Version Excel utilisée:
2010, 2013
Posté le : 28-07-2012 15h06
Re

Tu pourrais d'ailleurs aussi mettre la source de tes listes déroulantes dans un autre onglet en leur donnant un nom et en utilisant ce nom dans Données, Validation.

Chris
Hors Ligne
Rapport   Haut 

Re: +3MFC VBA excel 2003 - Colorier plusieurs fonds cellules selon sélection texte ds autre cellule
#6
Débutant XLPages

Inscription: 13/03/2012

Messages: 13

Système d'exploitation:
PC
Version Excel utilisée:
2003, 2007, 2010, 2013
Posté le : 28-07-2012 15h09
re,

En premier je tiens à te remercier encore pour ton aide.

Pour te répondre, oui, comme tu me l'expliquai, j'ai sélectionné toute la base, y compris les en-têtes et je lui ai donné le nom BASE(Tableau de base de données sous l'onglet Base), ce qui donné cela:
=Base!$A$1:$M$178

Ensuite j'ai sélectionné toute la ligne C139àK130, ou je souhaitais attribuer la MFC, sélectionné la formule est, puis copié ta proposition dans la case de la formule.
Mais malheureusement toujours la même chose.

Je te rejoins le fichier avec la base nommée.

Je constate tout de même, sous excel 2010, que les certaines cellules qui devraient se mettre en jaune ne s'affiche pas en jaune et d'autres qui devraient ne pas être en jaune se mettent en jaune. ???!!! Faut-il modifier la formule?

merci d'avance pour ta patience et ton aide.



Pièce jointe:
xls Catalogue_PTFE_Nature2012_test.xls   [ Taille: 73.00 Ko - Téléchargements: 571 ]
Hors Ligne
Rapport   Haut 

Re: +3MFC VBA excel 2003 - Colorier plusieurs fonds cellules selon sélection texte ds autre cellule
#7
Régulier XLPages

Inscription: 29/07/2007
De yvelines

Messages: 59

Système d'exploitation:
PC
Version Excel utilisée:
2010, 2013
Posté le : 28-07-2012 15h21
Bonjour

Il y a un problème avec ton dernier fichier : on ne peut l'ouvrir.

Ci-joins le mien : il y a 2 fenêtres l'une sous l'autre ce qui permet de visualiser les colonnes : les couleurs concordent avec les colonnes remplies dans la base.

Pièce jointe:
xls Catalogue_PTFE_Nature2012.xls   [ Taille: 75.00 Ko - Téléchargements: 603 ]

Chris
Hors Ligne
Rapport   Haut 

Re: +3MFC VBA excel 2003 - Colorier plusieurs fonds cellules selon sélection texte ds autre cellule
#8
Débutant XLPages

Inscription: 13/03/2012

Messages: 13

Système d'exploitation:
PC
Version Excel utilisée:
2003, 2007, 2010, 2013
Posté le : 28-07-2012 15h28
Hello,

Ok, cette solution par-contre fonctionne !!

Magnifique c'est tout à fait ce que je cherchais.

Merciiiii.

Je vais aussi essayé les listes déroulantes selon ta propo. dans un autre onglets.
Je pensais qu'avec 2003 ce n'était pas possible, car j'avais essayé une fois, mais il me marquait une alarme aussi.
Du coups je viens de tester ta solution,  est ça marche !! Génial !! Je ne connaissais pas du tout cette possibilité.
C'est en effet bien plus pratique comme cela!

Je te remercie pour ton aide précieuse, et d'avoir perdu un peu de ton temps précieux pour mon problème.
Vous êtes génial ! Le jour ou j'en saurais autant que vous sur excel et les solutions possibles d'utilisation, ce sera pas demain ! hihi.
Tout fonctionne à merveille du coups.

Je te souhaite un excellent week-end.

Cordialement

Targa
Hors Ligne
Rapport   Haut 

Re: +3MFC VBA excel 2003 - Colorier plusieurs fonds cellules selon sélection texte ds autre cellule
#9
Régulier XLPages

Inscription: 29/07/2007
De yvelines

Messages: 59

Système d'exploitation:
PC
Version Excel utilisée:
2010, 2013
Posté le : 28-07-2012 15h31
Re

Bon week end également à toi et aux visiteurs du forum.

Chris
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes