Langage VBA : si 2 cellules de la plage... = ... alors ...

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

W

WorkHard

Guest
Bonjour,

Quelqu'un serait-il exprimer en langage VBA la chose suivante :

Si 2 cellules de la plage A1 à A4 est égale à 3 alors la cellule B1 est verte.


Pour l'instant j'en suis à :

If 2 Cells In Range ("A1:14") = 3 Then Range("B1").Interior.ColorIndex = 4

Mais ça ne fonctionne pas du tout ! 😀

A+
 
Re : Langage VBA : si 2 cellules de la plage... = ... alors ...

Bonjour WorkHard

Peut être cela ?
Code:
[COLOR="DarkSlateGray"][B]Sub toto()
Dim oCel As Range, i As Long, c As Long
   With Range("A1:A4")
      For Each oCel In .Cells
         If oCel.Value = 3 Then c = c + 1
      Next oCel
   End With
   If c = 2 Then [B1].Interior.ColorIndex = 4 Else [B1].Interior.ColorIndex = xlNone
End Sub[/B][/COLOR]
ROGER2327
#2408
 
Re : Langage VBA : si 2 cellules de la plage... = ... alors ...

Bonsoir WorkHard, Roger,

Code:
Sub Test()
    If Application.CountIf([A1:A14], 3) = 2 Then
        [B1].Interior.ColorIndex = 4
    Else
        [B1].Interior.ColorIndex = xlNone
    End If
End Sub

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
788
Retour