Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Comment faire ?

C

Cesarius

Guest
Explication de la situation :

j'ai créé 2 tableau contigue sur une feuille.
Le premier couvre les colonnes de C:I,
Le deuxième couvre les colonnes de J:M

(Precision: le nombre de colonnes est fixe mais le nombre de ligne
varie en fontion de la mise à jour du tableau de gauche"C:I".)

Comment faire :

Quand une ligne ou plusieurs (du tableau"C:I"), ont toute les
cellules 'NonVides'; voir afficher une valeur de"1" dans la
colonne "J", cette valeur "1" doit s'afficher juste en face de la ligne concernéé.

Quand une ligne ou plusieurs (des colonnes"C:H" et seulement ces colonnes), ont toute les cellules 'NonVides'; voir afficher une valeur de"1" dans la colonne "K", cette valeur "1" doit s'afficher juste en face de la ligne concernéé.

Quand une ligne ou plusieurs (du tableau"C:I"), ont une
cellules 'Vides' ; voir afficher une valeur de"1" dans la
colonne "L" ou "M", cette valeur "1" doit s'afficher juste en face de la ligne concernéé.

-Pour que la valeur de "1" s'affiche dans la colonne "L" il faut
que la cellule 'Vide' soit comprise entre les cols "C:H"

-Pour que la valeur de "1" s'affiche dans la col "M" il faut
que la cellule 'Vide' doit être dans les Col "C:H" et Col "I".
-ce qui fait 2 cellules vides



Je remercie d'avance celle ou celui qui pourra me mettre sur
la voie, je débute en VBA et je suis entrain de m'arracher les cheveux .
 
S

Slow

Guest
Bonjours Cesarius.

Voici une solution sans VBA mais avec les quatre formules suivantes :
En cellule J1 :
=SI(ET(C1<>"";D1<>"";E1<>"";E1<>"";F1<>"";G1<>"";H1<>"";I1<>"");1;"")
En cellule K1 : =SI(ET(C1<>"";D1<>"";E1<>"";E1<>"";F1<>"";G1<>"";H1<>"");1;"")
En cellule L1 : =SI(NB.VIDE(C1:H1)=1;1;"")
En cellule M1 : =SI(ET(NB.VIDE(C1:H1)=1;ESTVIDE(I1));1;"")

Faire ensuite une recopie vers le bas de J1:M1 sur autant de lignes que nécessaire.

Merci de me dire si cela te convient.

Amicalement.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…