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

Syntaxe sur instruction IIF (avec ":" dans la réponse) : erreur

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

zebanx

XLDnaute Accro
Bonjour le forum,

Dans le fichier ci-joint, je souhaiterais remplacer l'instruction "if...then" par un "iif"

If Cells(i, 3).Value Like "5*" Then
Cells(i, 7) = 0
Else
Cells(i, 7) = Cells(i, 6): Cells(i, 6) = Cells(i, 6): Cells(i, 6) = 0
End If
Next i

Mais cela ne fonctionne pas avec quelque chose comme
Cells(i, 7).Value = IIf(Cells(i, 3).Value Like "5*", 0, Cells(i, 6) : Cells(i, 6) = Cells(i, 6) : Cells(i, 6) = 0))

Pourriez-vous s'il vous plait m'apporter vos lumières pour la correcte rédaction de l'instruction ?

Vous en remerciant, bonne journée
zebanx
 

Pièces jointes

Hello @zebanx

la fonction IIF attend pour argument s(TruePart et FalsePart) des expressions ou valeurs..
toi. tu essaies d'y mettre un ensemble d'instructions...
à premiere vue, je dirais donc que c'est impossible de faire ce que tu demandes (j'ai meme pensé et essayé la fonction Evaluate..)
 
Bonjour Vgendron,

Merci pour ta réponse.

Je viens d'aller voir sur stackoverflow et les réponses confirment ton analyse (uniquement un retour VALUE).
https://stackoverflow.com/questions...com/questions/34211344/syntax-error-using-iif

Je viens toutefois simplifier le premier code en un ligne :
If Cells(i, 3).Value Like "5*" Then Cells(i, 7) = 0 Else Cells(i, 7) = Cells(i, 6): Cells(i, 6) = Cells(i, 6): Cells(i, 6) = 0
C'était le but recherché mais j'ai appris sur IIF grâce à toi, merci.

Bonne journée -)
zebanx
 
- 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
4
Affichages
682
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
426
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…