Partager via

Valeur 0 ou 1 par VBA

Anonyme
2024-01-16T13:27:08+00:00

Bonjour,

J'ai un code qui met à 1 la cellule "Cells(7,68)".

If Cells(i, 4).Value > Cells(i, 5).Value Then Cells(7, 68).Value = 1

Si la condition n'est pas remplie, pour mettre la valeur "0", faut-il passer par Else ?

Merci pour votre aide.

Cordialement

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

8 réponses

  1. Anonyme
    2024-01-16T14:45:09+00:00

    Bonjour Arnaud,

    les 2 propositions fonctionnent super.

    Merci à tous les deux et bonne journée.

    Cordialement

    Patrick

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Hecatonchire 53,700 Points de réputation Modérateur bénévole
    2024-01-16T14:38:57+00:00

    Bonjour,

    Je propose simplement de ne pas mettre de Si 😊

    Cells(7, 68).Value = (Cells(i, 4).Value > Cells(i, 5).Value)*-1

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2024-01-16T14:21:37+00:00

    Oui, tu peux mettre :

    Cells(7, 68).Value = IIf(Cells(i, 4).Value > Cells(i, 5), 1, 0)

    Je ne m'en sers jamais, je ne sais pas pourquoi...

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2024-01-16T13:57:37+00:00

    Bonjour Daniel,

    OK. Je pensais que l'on aurait pu faire comme cet exemple dans la barre de formule : =SI(U7=10;1;0)

    Merci beaucoup et bonne journée.

    Cordialement

    Patrick

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. DanielCo 107.7K Points de réputation
    2024-01-16T13:39:17+00:00

    Bonjour,

    Oui :

    If Cells(i, 4).Value > Cells(i, 5).Value Then
    Cells(7, 68).Value = 1
    Else
    Cells(7, 68).Value = 0
    End If

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire