Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

colorer cellule suivant conditions

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pascal21

XLDnaute Barbatruc
bonsoir
je recopie en ligne dans la feuille2 le contenu des cellules de la feuille 1
j'aimerais colorer les cellules si "Ok" est marqué sur la ligne correspondante
phhhhh!!!
le mieux est de regarder la fichier je ne vais pas m'en sortir pour expliquer cette demande
merci de votre aide
 

Pièces jointes

Dernière édition:
Re : colorer cellule suivant conditions

Salut Pascal, le Forum

Un essai en pièce jointe si j'ai bien compris


Bonne Journée
 

Pièces jointes

Re : colorer cellule suivant conditions

Bonjour, au risque de me planter complètement, pourquoi ne pas le faire avec une mise en forme conditionnelle ?
Code:
=INDIRECT("Feuil2!F"&EQUIV(ADRESSE(LIGNE();COLONNE());Feuil2!$C:$C;0))="ok"
Cela semble fonctionner correctement sur mon Excel 2010...
 
Re : colorer cellule suivant conditions

Bonjour à tous,

Autre solution VBA :

Code:
Private Sub CommandButton1_Click()
Dim cel As Range
On Error Resume Next
For Each cel In Feuil2.[F:F].SpecialCells(xlCellTypeConstants)
  Evaluate(cel.Offset(, -1).Text).Interior.ColorIndex = 6 'jaune
Next
End Sub
Edit : Feuil2 est le CodeName.

Fichier joint.

A+
 

Pièces jointes

Dernière édition:
Re : colorer cellule suivant conditions

Re,

Une Mise en forme conditionnelle (MFC) en Feuil1 est en effet possible.

Mais peut-être faut-il la compliquer un peu au cas où le nom de cette feuille serait modifié.

Fichier joint.

Edit : j'ai rendu générale la formule définissant NomFeuil.

Car on peut mettre une MFC dans toutes les feuilles devant être colorées.

A+
 

Pièces jointes

Dernière édition:
Re : colorer cellule suivant conditions

bonjou à tous
merci popur vos propositions
je vais essayer les deux pour voir ce que ça donne
je pensais moi aussi à une MFC mais je ne voyais pas comment écrire un truc pareil
index j'utilise jamais et equiv pareil mais faudrait que j'apprenne à la connaitre mieux cette fonction
 
Re : colorer cellule suivant conditions

comme ça marche plutôt bien
est-il possible de rajouter une 2eme condition
avec non plus la colonne f mais la colonne G
j'aimerais avoir une bordure en diagonale si G est non vide
donc si F non vide = jaune
si G non vide = bordure diagonale et couleur jaune
j'ai essayé de doubler le code mais ça ne marche pas
oui je sais j'abuse
 
Re : colorer cellule suivant conditions

Re,

j'ai essayé de doubler (...)

Si ça marche, mais toujours mettre ses clignotants quand on double :

Code:
Private Sub CommandButton1_Click()
Dim cel As Range
On Error Resume Next
For Each cel In Feuil2.[F:F].SpecialCells(xlCellTypeConstants)
  Evaluate(cel.Offset(, -1).Text).Interior.ColorIndex = 6 'jaune
Next
For Each cel In Feuil2.[G:G].SpecialCells(xlCellTypeConstants)
  With Evaluate(cel.Offset(, -2).Text)
    .Interior.ColorIndex = 6 'jaune
    .Borders(xlDiagonalUp).LineStyle = xlContinuous
  End With
Next
End Sub
Fichier (2).

A+
 

Pièces jointes

Re : colorer cellule suivant conditions

bonjour le forum
je fais remonter ce fil car j'ai une nouvelle demande sur ce fichier
si j'efface une cellule en feuil 1, j'aimerais que le ligne correspondante en feuil2 soit signalée pour que je la supprime manuellement, par une couleur de fond ou mieux supprimer directement
merci pour votre aide
 
Re : colorer cellule suivant conditions

bonjour Job
j'entends par effacement d'une cellule, le contenu d'une cellule saisie et dont le contenu aura été copié en ligne dans la feuil2
il faut en effet prévoir la possibilité d'un chantier annulé après l'avoir saisi, donc la ligne correspondante en feuil2 n'a pu lieu d'être
 

Pièces jointes

Dernière édition:
Re : colorer cellule suivant conditions

Re,

Bon c'est un peu bizarre, mais pourquoi pas.

Alors dans le code de Feuil1 :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cel As Range, sup As Range
On Error Resume Next
For Each cel In Feuil2.[E:E].SpecialCells(xlCellTypeFormulas)
  If Evaluate(cel.Text) = "" Then _
    Set sup = Union(IIf(sup Is Nothing, cel, sup), cel)
Next
sup.EntireRow.Delete
End Sub
Fonctionne si l'on efface une cellule (la suppression ne peut pas être repérée).

Rappel : Feuil2 c'est le CodeName de la feuille.

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
499
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…