formule conditionnelle en vba (reglè)

  • Initiateur de la discussion Initiateur de la discussion pascal21
  • 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 !

pascal21

XLDnaute Barbatruc
bonsoir à tous
j'aimerais savoir comment écrire une formule conditionnelle en vba
en effet le mfc trditionnel ne comporte que 3 conditions ,ce qui n'est pas suffisant pour ce que je veux faire
donc j'aimerais utiliser la fonction 'formula' pour la colonne F
ex si f3100 ' ' ' vert
valable sur la colonne de f3 à f50
comment faut-il procéder
merci

Message édité par: pascal21, à: 22/04/2006 09:40

Message édité par: pascal21, à: 23/04/2006 14:32
 
Re:formule conditionnelle en vba

Bonsoir Pascal, Marc, Temjeh, JCGL, mon ami Dan, le Forum

Une autre approche en abandonnant les MFC (qui doivent être supprimées de ta colonne 'F')


Option Explicit
Option Compare Text


Sub ConditionalFormat()
Dim Plage As Range, Cell As Range

Set Plage = Sheets('Feuil1').Range('F7:F50')

For Each Cell In Plage
   
If IsNumeric(Cell.Offset(0, 6)) Then
       
Select Case Left(Cell.Offset(0, -4).Value, 1)
           
Case 'W'
                Cell.Interior.ColorIndex = Parcours(Cell.Offset(0, 6)) + 2
           
Case 'T'
                Cell.Interior.ColorIndex = Parcours(Cell.Offset(0, 6)) + 3
           
Case 'V'
                Cell.Interior.ColorIndex = Parcours(Cell.Offset(0, 6)) + 4
           
Case 'I'
                Cell.Interior.ColorIndex = Parcours(Cell.Offset(0, 6)) + 5
           
Case Else
                Cell.Interior.ColorIndex = xlNone
       
End Select
   
End If
Next Cell

End Sub

Private Function Parcours(KM As Double) As Byte

Select Case KM
   
Case Is > 250: Parcours = 1
   
Case 200 To 249: Parcours = 10
   
Case Is < 200: Parcours = 20
End Select

End Function


Bonne Nuit
[ol]@+Thierry[/ol]
 
Re:formule conditionnelle en vba

bonjour à tous finalement devant la difficulté de ce problème , j'ai pris la suggestion de marc et poser la mfc sur 3 colonnes (a b c)
moins présentable mais au moins ça fonctionne sans bug
merci à tout ceux qui ont buchés sur mon soucis
sujet fermé
 
Re:formule conditionnelle en vba

Bonjour Pascal; le Fil, le Forum


Je ne sais pas si tu as essayé ma proposition, mais elle fonctionne sans bug, et à ma connaissance tu pourra faire autant de Mise en Forme qu'il y a d'IndexColor...


Sub ListIndexColor()
Dim x As Byte

For x = 1 To 56
   
With Cells(x, 1)
        .Value = 'Color Index ' & x
        .Interior.ColorIndex = x
   
End With
Next


End Sub


Bion Dimanche
[ol]@+Thierry[/ol]
 
Re:formule conditionnelle en vba

Bonsoir Pascal

Au stade actuel, c'est une simple Sub, de module Standard que tu peux actionner avec un bouton.

Tu peux aussi la lancer depuis une macro évènementielle, bien entendu.

Bonne Soirée
@+Thierry
 
- 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
20
Affichages
835
  • Question Question
XL 2013 Aide VBA
Réponses
4
Affichages
1 K
Retour