re
tout simplement par ce que si inc =-1 tu ne peut répéter une chaine -1 fois le minimum c'est 0
dans la version 1 ça passe parce que c'est dans un if else et donc le rep -1 n'est pas lu
dans le iif rept -1 est forcement une erreur puisqu'il est lu
bonjour, le iif fonctionne tel qu'il est écrit.
vous pouvez cependant vous heurter à une erreur d'exécution dans la mesure où les 2 clauses sont toujours évaluées avant l'évaluation de la condition, contrairement au If qui évalue d'abord la condition ...
Donc utiliser le Ilf que si vous êtes sûr de la viabilité des 2 clauses exécutables ...