• Initiateur de la discussion Initiateur de la discussion Cesarius
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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 .
 
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.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
137
Réponses
9
Affichages
450
Retour