VBA - Syntaxe d'un select case

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

Hervé

XLDnaute Barbatruc
Bonjour tout le monde

Petite demande

Je cherche une syntaxe permettant la négation dans un select case.

exemple :

dans la colonne 1 du texte (toto, tata, titi), je cherche à colorier en rouge les cellules n'etant pas egale à 'toto', voici mon code :


Dim i As Byte

For i = 1 To 10
       
Select Case Cells(i, 1)
               
Case 'toto':
               
Case Else: Cells(i, 1).Interior.ColorIndex = 3
       
End Select
Next i


ce code fonctionne.

mais j'aimerai (par pur curiosité) savoir si le case else n'est pas inutile.

un code de ce style ne fonctionne pas :



Dim i As Byte

For i = 1 To 10
       
Select Case Cells(i, 1)
               
Case Not 'toto': Cells(i, 1).Interior.ColorIndex = 3
       
End Select
Next i


Merci de me confirmer que ce que je veux faire n'est pas possible.

salut
 
Salut Hervé,
Si, tu peux très bien le faire, en modifiant à peine ta ligne, comme ceci :

For i = 1 To 10
Select Case Cells(i, 1)
Case Is diff 'toto': Cells(i, 1).Interior.ColorIndex = 3
End Select
Next i

(remplacer diff par le signe différent qui ne passe pas sur le forum)

Ceci dit, dans cette situation un If Then serait plus approprié
 
- 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
915
Réponses
15
Affichages
791
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
590
Retour