VBA - utilisation de cellules contenant même date

bonjour à tous,

je dois créer un classeur de plusieurs feuilles et je cale depuis des jours sur une formule me permettant le contrôle suivant :

Si la date indiquée dans ma cellule K9 en Feuil1

existe dans un champs de cellules A6-W36 en Feuil2

si la cellule contenant cette date en Feuil2 est rouge

alors ma cellule K9 en Feuil1 devient rouge.

Je pense que cette formule peut exister mais j'ai tellement essayé que j'en perd mon latin !!!

Si une bonne âme peut me donner un coup de main ... merci d'avance à tous !

Tourry

Bonjour,

Essaie une mise en forme conditionnelle de K9 avec la formule :

=NB.SI(Feuil2!A6:W36;$K$9)

A+

bonjour Frangy

et merci

à priori je ne peux pas faire de Mise en forme conditionnelle avec une référence d'autres feuilles !

Tu peux créer une plage nommée et faite référence à ce nom dans la formule de la MFC.

Exemple :

Création du nom MaPlage

fait référence à =Feuil2!$A$6:$W$36

MFC avec formule

=NB.SI(MaPlage;$K$9)

A+

Frangy

Je ne parviens (et ne comprends pas) à votre proposition.

où dois-je créer ce que vous m'indiquez :

Création du nom MaPlage

fait référence à =Feuil2!$A$6:$W$36

avant de faire ma MFC

=NB.SI(MaPlage;$K$9)

Désolé je ne suis par fortiche de ces formules

Je joins un fichier pour exemple mais je crains de n'avoir pas bien compris ta demande.

Dans ce classeur, la cellule K9 de la feuille 1 devient rouge si une date de la plage Feuil2!A6:W36 est identique.

En te relisant, j'ai vu que tu as indiqué une seconde condition : "si la cellule contenant cette date en Feuil2 est rouge".

En l'état, la MFC ne prend pas en compte cette seconde condition.

A+

7classeur1.zip (9.00 Ko)

Oui l'idée est celle là avec effectivement la condition

si la cellule contenant la même date en feuil2 est rouge alors ma cellule K9 devient rouge

Mon classeur est celui ci.

Il faudra que je reporte la formule pour les cellules de K9 à K16 mais ayant la clé pour la K9 c'est un jeu d'enfant pour l'utiliser pour les autres.

Merci

9classeurto.xlsx (27.06 Ko)

La couleur rouge dans la Feuil2 est liée à l'information "STOP" associée à la date.

Cette couleur est générée par une mise en forme conditionnelle.

Il est donc plus facile de conditionner la MFC de la Feuil1 sur cette condition "STOP".

Pour cela, j'ai utilisé la formule :

=DECALER(Feuil2!$B$6;JOUR(K9)-1;(MOIS(K9)-1)*2)="STOP"

A+

15classeurto.xlsx (26.49 Ko)

Merci

par contre je ne vois pas du tout où vous avez entrez cette MFC ? car je ne vois pas que cela fonctionne

Bonjour,

Tu devrais voir la cellule K9 de la Feuil1 en rouge puisque la date du 02/03/2017 est associée à un "STOP" en Feuil2.

Ce n'est pas le cas ?

A+

bonjour Frangy

non justement ! la cellule K9 ne passe pas en rouge, pourtant la date correspond en effet à une date en rouge STOP de la Feuil2

c'est là que je ne comprends pas

Belle journée

Bonjour,

Pour tout dire, moi non plus je ne comprends pas.

Avec ta version Excel 2010 et le fichier que je t'ai envoyé, tu devrais voir la mise en forme de K9.

J'ai fait le test avec Excel 2013 et je ne constate aucun problème.

Je ne vois pas non plus d'élément de configuration qui pourrait justifier cela.

Il y a sûrement un truc qui m'échappe.

A+

en fait je ne vois aucune MFC dans la cellule K9 c'est pour ça que je ne vois pas comment l'ordre de passer en rouge par rapport à la Feuil2 peut se faire ?

Pourtant si ça fonctionne sur version 2013 c'est que vous avez bien cerné mon besoin et que donc c'est possible

La MFC est celle que je t'ai indiquée précédemment, à savoir

basée sur la formule :

=DECALER(Feuil2!$B$6;JOUR(K9)-1;(MOIS(K9)-1)*2)="STOP"

et applicable sur

=$K$9:$K$16

Tu peux essayer de déclarer à nouveau cette MFC.

A+

Merci Frangy mais je ne comprends pas 2 points :

1/ Pourquoi dans la MFC mentionnes tu $B$6 ? pourquoi cette cellule ?

La MFC est celle que je t'ai indiquée précédemment, à savoir

basée sur la formule :

=DECALER(Feuil2!$B$6;JOUR(K9)-1;(MOIS(K9)-1)*2)="STOP"

et applicable sur

=$K$9:$K$16

2/ sur quelle selection et quelle feuille je dois entrer cette MFC ? je croyais que je devais l'entrer dans chacune de mes cellules de la K9 à K16 mais ça ne fonctionne pas

a+

Quelques explications sur la formule.

Il s'agit tout d'abord de définir quelle est la cellule de Feuil2 qui correspond à K9, c'est à dire celle qui contient une date identique (02/03/2017).

Dans la Feuil2, le premier jour de chaque mois se trouve en ligne 6 et chacun des mois occupe 2 colonnes.

En Feuil2!A6, on trouve le 01/01/2016.

La cellule décalée de 1 ligne par rapport à Feuil2!A6 est le 02/01/2016,

La cellule décalée de 2 colonnes par rapport à Feuil2!A6 est le 01/02/2016,

En prenant Feuil2!A6 pour référence, on peut donc définir la position de toutes les autres dates en appliquant un décalage selon le jour et le mois.

=DECALER(Feuil2!$A$6;JOUR(K9)-1;(MOIS(K9)-1)*2)

Exemple avec 15/04/2017 en K9 :

JOUR(K9)-1 = 15 -1 = 14

(MOIS(K9)-1)*2) = (4-1)*2 = 6

La cellule décalée de 14 lignes et 6 colonnes correspond bien au 15/04/2017.

Pour vérifier le contenu de la cellule adjacente à cette date, il suffit de prendre la cellule décalée d'une colonne supplémentaire. (ou de prendre pour référence Feuil2!$B$6)

Avec la formule

=DECALER(Feuil2!$B$6;JOUR(K9)-1;(MOIS(K9)-1)*2)="STOP"

on vérifie donc si la cellule adjacente à la date contient "STOP".

Enfin, pour appliquer cette MFC à la plage K9:K16, il suffit d'indiquer qu'elle s'applique à =$K$9:$K$16.

A+

Frangy !

Quelle maitrise ! j'en suis vraiment admiratif... c'est clair, net et précis...

J'ai bien compris la logique maintenant

En revanche, où dois-je donner ces ordres de recherches dans mon classeur ? comme nous n'avons pas la même version excel je ne peux pas reprendre la votre

Tu sélectionnes K9.

Puis clic sur l'onglet "Accueil",

Puis clic sur Style / Mise en forme conditionnelle

puis Gérer les règles.

A+

bon je n'y arrive pas ! tanpis je laisse tomber et je reprends mon cahier, ma règle et ma gomme pour gérer ça sinon je vais y passer ma vie ...

Merci quand même à Frangy de ton aide, mais étant totalement novice je ne sais pas comment faire et n'y parviens pas

Belle fin de semaine

Tu peux peut-être tirer profit du web pour t'initier aux MFC

https://www.youtube.com/watch?v=Cxs3l7_EI4I

A+

Rechercher des sujets similaires à "vba utilisation contenant meme date"