VBA conditions

Résolu/Fermé
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 - 28 févr. 2017 à 09:49
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 28 févr. 2017 à 23:22
Bonjour, et merci d'avance pour l'aide que vous m'apporterez.

Je suis actuellement devant un probleme tout bête que je n'arrive pas à résoudre.

J'aimerais imbriqué des ET/OU dans mon IF.

Pour imbriquer les ET pas de problème, mais les OU ne fonctionnent pas.

Voilà ce que j'ai :
  If Range("A" & COMPT_A) <> "" _
  And Range("A" & COMPT_A).Offset(0, 1) <> "" _
  And Range("A" & COMPT_A).Offset(0, 2) <> "" _
  And Range("A" & COMPT_A).Offset(0, 3) <> "" _
  And Range("A" & COMPT_A).Offset(0, 4) <> "" _
  And Range("A" & COMPT_A).Offset(0, 5) <> "" _
  And Range("A" & COMPT_A).Offset(0, 6) <> "" _
  And Range("A" & COMPT_A).Offset(0, 7) <> "" _
  And (Range("A" & COMPT_A).Offset(0, 8) <> "" Or Range("A" & COMPT_A).Offset(0, 10) <> "") _
  And (Range("A" & COMPT_A).Offset(0, 11) <> "" Or Range("A" & COMPT_A).Offset(0, 12) <> "") Then



Jusqu'à 7 ça va ! C'est après que ca se complique.

J'aimerais que (bon si les colonnes A à H soient remplies et) si la colonne I OU la colonne K ET la colonne L OU la colonne N sont remplies alors ...

Merci à tous , et bonne journée

Fahora

2 réponses

ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 423
28 févr. 2017 à 22:26
Bonjour

Ce que j'ai compris

une ligne est OK lorsque
De A à H tout est rempli
et
l'une au moins de I ou K est remplie
et
l'une au moins de L ou N est remplie

Dans cette optique, un exemple à adapter
http://www.cjoint.com/c/GBCvwcaUIuM
(Ctrl+k pour lancer la macro)

Cdlmnt
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
28 févr. 2017 à 23:22
Bonsoir à vous deux,

Vous ferez attention au fait que l'offset de 12 correspond à la colonne M

Cordialement
0