|
|
|
|
Bonsoir a tous,
voila , j'ai un petit souci sous excel, je desire ecrire une fonction qui me permettrait de changer la couleur d'une case en fonction de son contenu appelé depuis une cellule d'excel (la mise au format conditionnel ne m'interesse pas, car nous sommes limité a 3 fonctions)
j'ecris pour cela une fonction, que j'insere ensuite ds la cellule et qui me changera la couleur d'une autre en fonction de son propre contenu!::
voici le module:
Static Function ess(s As Range)
If Cells(s.Row, s.Column).Value = "RS" Then ess = 1 Else ess = 10
s.Font.ColorIndex = 2
s.Interior.ColorIndex = 2
End Function
alors ca change bien le contenu, soi 1 soi 10 en fonction de VALUE, par contre la couleur de fond, rien de se passe!!! en resumé si la celulle est RS alors rouge sinon Bleu!!!
est ce deja possible ??? et si oui comment faire!!! j'ai cherché un peu sur le net, mais visiblement je dois etre le seul a avoir le souci!!!
merci par avance
Bonsoir,
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Value = "RS" Then Target.Interior.ColorIndex = 36 End SubA+ |
Ok merci a tous, effectivment la fonction est sympas, seul souci, c'est qu'il y a changement de couleur apres la saisie clavier!!! or je charge un fichier texte que je mets ensuite dans les cellules excel, et la il y a pas de changement de couleurs, sauf si je valide ds la cellule!!!
|
Bonsoir,
|
Bonjour,
|
Bonjour,
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Plage As Range, Intersection As Range
Set Plage = Range("B2:B82")
Set Intersection = Application.Intersect(Plage, Target)
If Not (Intersection Is Nothing) Then
If Target.Value = "RS" Then
Target.Interior.ColorIndex = 36
Else
Target.Interior.ColorIndex = xlNone
End If
End If
End Sub
'
Lupin |
Bonjour,
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Plage As Range, Intersection As Range
Set Plage = Range("B2:B82")
Set Intersection = Application.Intersect(Plage, Target)
If Not (Intersection Is Nothing) Then
Select Case (Target.Value)
Case "RS": Target.Interior.ColorIndex = 36
Case "RSST": Target.Interior.ColorIndex = 34
Case "TU": Target.Interior.ColorIndex = 32
Case "TUUV": Target.Interior.ColorIndex = 30
Case Else: Target.Interior.ColorIndex = xlNone
End Select
End If
End Sub
'
ou encore :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Plage As Range, Intersection As Range
Set Plage = Range("B2:B82")
Set Intersection = Application.Intersect(Plage, Target)
If Not (Intersection Is Nothing) Then
If (Target.Value = "RS") Or _
(Target.Value = "ST") Or _
(Target.Value = "TU") Or _
(Target.Value = "UV") Or _
(Target.Value = "VW") Or _
(Target.Value = "WX") Or _
(Target.Value = "XY") Or _
(Target.Value = "YZ") Then
MsgBox "Trois conditions"
End If
End If
End Sub
'
Lupin Configuration: Windows XP Internet Explorer 6.0 |
J'ai récemment eu en cadeau un superbe e-book ! Malheureusement, tous mes fichiers de travail ont été créés sur Excel 2007 (environnement windows PC). Du coup, je ne trouve plus les mêmes fonctionalités Excel 2007 sur Excel / MAC OS, notamment la fonction "créer une liste" bien pratique pour les tableaux dynamiques croisés. Est-ce que quelqu'un pourrait-me dire si elle existe bien sur Excel en version Mac ??? Merci !!!
|
Bonjour,
|
J’ai un petit problème pour METTRE UNE FORMUNE POUR QUANTIT2 CONSOMMABLE VOIR QUE
|