VBA plusieurs conditions if

Bonjour le forum,

j’aurai besoin de votre aide.

dans le code ci-dessous je souhaiterai qu’il fasse ce qui suit;

Si la cellule " H10 " de l’onglet " CDE " est différente de 0 alors il doit exécuter le code qui sera appelé par la ligne

Call SAUVEGARDE_MOUVEMENTS_COMMANDES_TVA_5_5

sinon il ne doit pas l’exécuter.

Si la cellule " H11 " de l’onglet " CDE " est différente de 0 alors il doit exécuter le code qui sera appelé par la ligne

Call SAUVEGARDE_MOUVEMENTS_COMMANDES_TVA_10

sinon il ne doit pas l’exécuter.

Si la cellule " H12 " de l’onglet " CDE " est différente de 0 alors il doit exécuter le code qui sera appelé par la ligne

Call SAUVEGARDE_MOUVEMENTS_COMMANDES_TVA_20

sinon il ne doit pas l’exécuter.

pourriez-vous me guider pour cela s’il vous plaît.

Je vous remercie d’avance.

Amicalement
Rubis

j’ai réussi de cette façon, enfin, je crois que c’est OK vu que cela fonctionne, aux pros de ce forum de bien vouloir me dire.

With Sheets("CDE")

If .Range("H10") <> 0# Then
Call SAUVEGARDE_MOUVEMENTS_COMMANDES_TVA_5_5
Else
Exit Sub
End If

If .Range("H11") <> 0# Then
Call SAUVEGARDE_MOUVEMENTS_COMMANDES_TVA_10
Else
End If

If .Range("H12") <> 0# Then
Call SAUVEGARDE_MOUVEMENTS_COMMANDES_TVA_20
Else
End If

j’ai parlé trop vite, cela ne fonctionne pas !

alors si vous auriez une réponse s’il vous plaît.

Merci à vous

Bonjour, peut-être comme ça?

Sub VERIFICATION_TVA()

With Worksheets("CDE")
    If .Range("H10").Value <> 0 Then
        Call SAUVEGARDE_MOUVEMENTS_COMMANDES_TVA_5_5
    End If
    
    If .Range("H11").Value <> 0 Then
        Call SAUVEGARDE_MOUVEMENTS_COMMANDES_TVA_10
    End If
    
    If .Range("H12").Value <> 0 Then
        Call SAUVEGARDE_MOUVEMENTS_COMMANDES_TVA_20
    End If
End With

End Sub

Slts

Bonsoir tontonbox,

Merci pour ta proposition.
Mais est ce que tu crois que ma solution en post 2 n’est pas bien ?

En fait si pourquoi pas mais comme tu as marqué que cela ne fonctionnait pas je t’ai proposé un semblant de code à tester.

Slts

1 « J'aime »

Ok, j’avais pas modifié ma réponse après mes essais. Cela fonctionne bien mais je vais aussi essayé ta proposition demain matin et je te tiendrai informé.

En attendant Merci et bonne soirée.

Rubis

Bonjour,

alors j’ai essayé ta proposition et cela fonctionne bien. Vu que le code est plus court j’opte pour celui-ci.

Merci à toi pour ton aide et à une prochaine fois peut-être.

Bonne journée.