Mise en forme conditionnelle sur une feuille entiere

Salut à tous;

Avant toutes choses bravo pour ce forum qui m'a déjà dépanné un paquet de fois.

Mon problème est le suivant:

Je souhaiterai que le texte d'une cellule passe en rouge si la même valeur est présente dans un autre onglet.

Il faut que la totalité de l'onglet soit pris en compte car il y a plusieurs endroits possibles ou la valeur peut se trouver.

Apparemment Excel 2010 n'accepte pas une telle plage pour une mise en forme conditionnelle.

Merci d'avance pour votre aide.

Bonjour et

Dans le classeur joint, j'ai créé le nom NBVqui fait référence à =NB.SI(Feuil2!$1:$1048576;Feuil1!$A$1).

Et en feuille 1, j'ai appliqué une mise en forme conditionnelle sur $A$1 avec la formule =NBV>0.

A+

41clemduh.xlsx (11.05 Ko)

Merci pour la formule je vais essayer ca.

Et pour le ficher je ne peux pas le mettre en ligne il contient des informations confidentielles.

Je risque des problemes si je fais ca.

Merci en tout cas.

bon j'ai effacé les données et j'ai laissé que les onglets concernés.

Il faudrait donc que dans les colones N°BP la valeur de la cellule se mette en rouge si le meme numero est présent dans dans l'onglet defaut control ponderal.

25excel-pratique.xlsx (83.31 Ko)

Voici une illustration de la méthode que j'évoquais précédemment, mais je ne suis pas persuadé que ce soit l'ideal pour une mise en œuvre sur des plages distinctes.

34clemduh.xlsx (84.50 Ko)

A+

Merci beaucoup.

Je vais regarder ca demain plus en detail mais ca m'a l'air de fonctioner comme je le souhaite.

Quand je regarde comment tu as fait je comprend mieux pourquoi j'arrivais pas a le faire.

Encore merci.

Alors ca fonctionne tres bien sur le fichier que tu m'a passé mais parcontre quand je fais reproduire la mise en forme sur le fichier d'origine et bien ce ne fonctionne plus.

Ca reste toujour en rouge. La partie entre crochet disparait.

Ton fichier:

=NB.SI(Z4;'[ERREUR PREPA 2014.xlsx]Defaut Control Ponderal'!#REF!)

Une fois reproduite sur le miens:

=NB.SI(Z4;'Defaut Control Ponderal'!#REF!)

Il y a quelque chose qui m'echappe.

Bonjour,

Une proposition à adapter en fonction de la plage de recherche.

Cdlt

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim d As Range
Dim i As Byte
Dim témoin As Boolean
    Application.ScreenUpdating = False
    If Not Application.Intersect(Target, Range("A1:C10")) Is Nothing Then
        If Target.Count > 1 Then Exit Sub
        If Target = "" Then
            Target.Interior.Color = xlNone
            Exit Sub
        End If
        témoin = False
        For i = 1 To Worksheets.Count
            If Worksheets(i).Name <> "Feuil1" Then
                Set d = Sheets(i).Cells.Find(what:=Target, LookIn:=xlValues, lookat:=xlWhole)
                If Not d Is Nothing Then témoin = True
            End If
        Next i
        If Not témoin Then
            Target.Interior.Color = xlNone
        Else
            Target.Interior.Color = 255
        End If
    End If
End Sub
20clemduh-v1.xlsm (21.44 Ko)

Bonjour,

Ne te préoccupe pas du texte entre crochets qui fait référence au classeur.

Par contre, je ne sais pas où tu as vu la formule

=NB.SI(Z4;'Defaut Control Ponderal'!#REF!)

Normalement, tu devrais lire

=NB.SI('Defaut Control Ponderal'!$A$1:$CF$100;Janvier!$Z4)

Qui se traduit par : « Renvoie le nombre de N° DE BP (Janvier!$Z4) que tu trouves dans la plage A1:CF100 de la feuille 'Defaut Control Ponderal'. »

A+

Salut;

Desolé pour la reponse tardive.

Oui c'est bizzar ca me fait ca quand j'utilise la fonction "reproduire la mise en forme".

En tout cas sur ton fichié ca fonctionne nikel. Faut juste que je trouve ou je fais une mauvaise manip.

Rechercher des sujets similaires à "mise forme conditionnelle feuille entiere"