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

Couleur dans cellule

  • Initiateur de la discussion Initiateur de la discussion desatan
  • Date de début Date de début

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 !

desatan

XLDnaute Occasionnel
Bonjour,

Voilà je voudrais que mes cellules se remplissent automatiquement d'une couleur en fonction du nombre dans la cellule. 4=vert 3=jaune 2=orange 1=rouge 0=gris

La mise en forme conditionnelle ne me permet que 3 possibilités hors moi j'en ai besoin de 5.
Quelqu'un pourrait il m'aider ?

Merci par avance
 

Pièces jointes

Re : Couleur dans cellule

Super, Merci beaucoup !
Si je peux abuser encore un peu, je voudrais étendre la couleur au cellule B et C, et inscrire en D "test" ....
Ce serait compliqué à coder pour vous ?
Merci d'avance !

essayez ceci

Case "AF-"
.Interior.ColorIndex = 27
ActiveCell.Offset(0, 1).Interior.ColorIndex = 27
ActiveCell.Offset(0, 2).Interior.ColorIndex = 27
ActiveCell.Offset(0, 3).Value = "Test"
 
Re : Couleur dans cellule

Bonjour Gilbert_RGI !
J´ai surement fait une erreur dans l´intégration du bout de code.
Je mets le fichier modifié, ci-joint, à votre bienveillance.
Encore merci.
 

Pièces jointes

Re : Couleur dans cellule

Merci !
J'ai juste un petit soucis : lorsque je rentre une valeur en A1 par exemple, la cellule passe en jaune, c'est donc OK, mais celle qui suit si j'utilise la tabulation (B1), reste blanche alors que C1 et D1 passe jaune.
C'est à dire que j'ai une cellule blanche au millieu des jaunes. 🙁

Valeur toujours saisie en A1, si j'utilise "entrée", c'est celle en A2 qui reste blanche, et le "coloriage" se déporte sur la ligne du dessous, en A2, B2, C2
Mon excel serait-il mal réglé à la base ?

Merci ...et excusez-moi de vous embêter.
Salutations
 
Re : Couleur dans cellule

Bonsoir Gilbert !
J'ai trouvé la solution à mon dernier problème ....mais j'en ai un autre :
- J'ai déja un "worksheet_change" dans la feuille et si j'en intègre un second, j'ai une ambiguïté sur les noms.

Existe-t-il une astuce ?
Merci.
 
Re : Couleur dans cellule

Merci !
J'ai essayé mais sans succès, du fait que j'ai 2 fois " Private Sub Worksheet_Change(ByVal Target As Excel.Range)".
L'un rentre en conflit avec l'autre, même en spécifiant la priorité

Est-il possible d'écrire ce code autrement ...avec un autre "début " ?

Merci
 
Re : Couleur dans cellule

Salut tous

Si... tu as plusieurs cas :
Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)"
  If conditon 1 Then
    action 1
  End If
  If conditon 2 Then
    action 2
  End IF
  If conditon 3 Then
    action 3
  End If
End Sub
 
Re : Couleur dans cellule

Il y a un truc que j'ai du rater, je vous mets le code que j'ai ci-dessous :

Merci
 
Re : Couleur dans cellule

Re

Si... j'ai compris correctement
Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
  'condition 1
  If Not Intersect(Target, Range("E5:E25")) Is Nothing Then
    If Target Like "AF-*" Then
      Target.Resize(1, 4).Interior.ColorIndex = 27
      Target.Offset(0, 3) = "AF-TEILE"
    End If
  End If
  'condition 2
  Dim Quoi As Range
  If Target.Column = 5 Then
    With Sheets("DB")
      Set Quoi = .Columns(1).Find(Target)
      If Not Quoi Is Nothing Then UserForm2.Show 'enlever le Not selon le cas
    End With
  End If
End Sub

sinon, joins un fichier exemple.
 
Re : Couleur dans cellule

C'est de la BOMBE !
J'ai enlevé le "not" car le UF se déclenchait à chaque fois, et ça fonctionne comme je le désirais.
Merci encore pour votre aide.
Bonne soirée et bon week-end .....
Amicales Salutations.
 
Re : Couleur dans cellule

Bonjour .
Je me permet de revenir vous voir car j´ai un soucis :
Une fois la feuille protégée, le code ne fonctionne plus.
Est-il possible de lever la protection provisoirement ?
Ci-dessous le fichier.
Merci pour votre aide.
Salutations.
 

Pièces jointes

Re : Couleur dans cellule

Bonjour à tous,

avec ceci:
Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
ActiveSheet.UnProtect Password:="toto"
  'condition 1
  If Not Intersect(Target, Range("B1:B8")) Is Nothing Then
    If Target Like "AF-*" Then
      Target.Resize(1, 4).Interior.ColorIndex = 27
      Target.Offset(0, 4) = "AF-TEILE"
    End If
  End If
  'condition 2
  Dim Est As Range
  If Target.Column = 5 Then
    With Sheets("DB")
      Set Est = .Columns(1).Find(Target)
      If Est Is Nothing Then UserForm2.Show 'enlever le Not selon le cas
    End With
  End If
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="toto"
End Sub
à+
Philippe

Edit: Mea Culpa
Je viens de modifier UnProtect au lieu de Protect au début du code
 
Dernière édition:
Re : Couleur dans cellule

Bonsoir !
J´ai toujours le meme message ...
En fait j´avais déja essayé avec ce bout de code que j´ai récupéré sur un autre post du forum, mais ca marchait encore moins bien .... 🙁 là on avance un peu ... 🙂
J´ai mis l´exemple avec le code modifié ci-dessous ,et le UF.
Merci
 

Pièces jointes

Re : Couleur dans cellule

salut tous

Il faut donc enlever la protection.Si... tu veux le faire essaie plutôt en début :
Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    ActiveSheet.Unprotect Password:="toto"
...
 
- 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
2
Affichages
157
Réponses
6
Affichages
236
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…