Plusieurs conditions IF

Bonjour,

J'ai un souci concernant une procédure avec plusieurs IF ; ELSEIF ; ELSE...

Pourriez vous svp m'aider ?

Mon tableau a 4 colonnes

Colonne 1 : Code

Colonne 2 : DOC9

Colonne 3 : SCHEMA

Colonne 4 : Ouv. interco

En fonction du contenu de la colonne 2 et colonne 3 on détermine la colonne 4

Condition 1 : Si Colonne 2 et/ou Colonne 3 est vide alors colonne 4 = "Non"

Condition 2 : Si Colonne 2 n'est pas vide et colonne 3 est <> de "0LTFT" ou "0L075" ou "0L110" alors la colonne 4 = "Oui"

Condition 3 : Sinon Colonne 4 = Non

Voici mon fichier mais il le résultat n'est pas bon...

6testif.xlsm (130.38 Ko)

Merci d'avance

Bonjour,

Voici une solution à tester... enfin, si j'ai tout bien compris :P

Les formules sont en colonne D de la "Feuil1".

Bonne journée.

Joe

bonjour

en fait si j’interprète bien

Si Colonne 2 n'est pas vide et colonne 3 est <> de "0LTFT" ou "0L075" ou "0L110" colonne 4 = "OUI" sinon colonne 4 = "NON"

voir ci-dessous

13testif.xlsm (133.15 Ko)

PAPYG

Merci pour la réponse rapide !

Mais non malheureusement ca ne fonctionne pas.

En colonne D je ne devrait avoir que des "oui" ou des "non"

Et je souhaiterais que l'alimentation se fasse par vba

Merci bcp

Heu...

Le fichier de Papyg répond à ta demande... L'intérêt du VBA c'est surtout d'obtenir un résultat que les formules ne permettent pas, mais là sur un tableau basic la formule de Papyg fonctionne, sauf erreur de ma part, alors le VBA n'est d'aucun intérêt...

Bonjour,

Merci pour votre réponse papyg.

Le résultat n'est pas celui attendu pour les lignes 10, 146, 147, 148, 214, 215, 280, 281, 675, 1233, 1234 ....

Le résultat attendu est "non".

Par contre, c'est vraiment une procédure VBA que j'attends.

c'est pour compléter mon code svp

celui que j'ai initié est dans le module 1

a yes

je transpose en vba

PAPYG

re bjr

c'est encore plus facile en VBA et il semble que le résultat est meilleur

donc je n'ai pas regardé pourquoi on avait des erreurs avec la formule

a tester en vba

14testifmacro.xlsm (115.44 Ko)

PAPYG

bon finalement après t'avoir envoyé la soluce en VBA(voir précédent msg) , la curiosité a été la plus forte et j'ai regardé la formule

la bonne formule c'est ceci

=SI(ET(B10<>"";ET(C10<>"0LTFT";C10<>"0L075";C10<>"0L110"));"OUI";"NON")

PAPYG

Salut lelockjohn,
Salut Papyg,

si je peux me permettre...
- si ta BDD devait grossir, histoire d'accélérer le traitement..

'
Dim tTab
'
Cancel = True
tTab = Range("A1").Resize(Range("A" & Rows.Count).End(xlUp).Row, 4).Value
For x = 2 To UBound(tTab, 1)
    tTab(x, 4) = IIf(tTab(x, 2) <> "" And tTab(x, 3) <> "" And tTab(x, 3) <> "0LTFT" And tTab(x, 3) <> "0L075" And tTab(x, 3) <> "0L110", "Oui", "Non")
Next
Range("A1").Resize(UBound(tTab, 1), 4).Value = tTab
'

- puisque tu utilises un tableau structuré, la solution "Formule" est plus adaptée puisque les formules suivent automatiquement l'évolution de ton tableau.
Par contre, je pense, Papyg, que ta formule ignore le cas où la colonne 3 est vide...

Condition 1 : Si Colonne 2 et/ou Colonne 3 est vide alors colonne 4 = "Non"

=SI(ET(B2<>"";C2<>"";C2<>"0LTFT";C2<>"0L075";C2<>"0L110");"OUI";"NON")


A+

bonjour a tous

exact Curulis et merci

PAPYG

Merci Papyg ! et à tous les autres contributeur de ce forum, le code VBA fonctionne nicket

La fonction bien que pratique n'est pas utilisable dans mon cas.

Mais c'est tout de même gentille de me l'avoir indiqué.

Bonne journée à tous

Rechercher des sujets similaires à "conditions"