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

Membres actuellement en ligne

Statistiques des forums

Discussions
314 162
Messages
2 106 603
Membres
109 637
dernier inscrit
lafforest