Autres systématiser résultats cellules ligne avec cellules colonne

jdrc

XLDnaute Nouveau
Bonjour,

Toujours ma rémoulade cérébrale sous excel 2003.
Je désire systématiser le résultat attendu. Ici Janvier ok : ligne 74 plage b74-af 74 (mais chaque cellule faite individuellement)🤕
Dans mon tableau, le résultat de chaque cellule de la ligne concernée (ici ligne 75) est conditionné au résultat de certaines cellules d'1 ou plusieurs colonnes (ici CI) ( répétitions mensuelles
d’où un problème de récurrence que je n’arrive pas à simplifier en étirant ni en transposant… bref en pataugeant

Alors encore un grand merci pour votre aide
cordialement,

formule utilisée pour plage b74-af 74:
=SI(B75=$CI2;"x";0)​
=SI(C75=$CI3;"x";0)​
=SI(D75=$CI4;"x";0)​
=SI(E75=$CI5;"x";0)​
 

Pièces jointes

  • test Classeur1.xls
    746.5 KB · Affichages: 8

jdrc

XLDnaute Nouveau
Re,
Afin de pouvoir le répéter dans chaque tableau mensuel, mettre ceci:
VB:
=SIERREUR(SI(B75=INDIRECT("CI"&B56-$B$56+2);"x";0);0)
bonjour,
un grand merci pour ton aide. Sur les résultats de janvier celà marche du feu de dieu, par contre ne fonctionne pas pour le reste. Comme je ne suis pas particulièrement doué j'ai du louper un truc! peux-tu m'expliquer?
cordialement
 

piga25

XLDnaute Barbatruc
Bonjour,
la fonction indirect permet d'indiquer la référence d'une cellule.
Dans ton cas, les données sont dans la colonne "CI", reste à définir après la valeur de la ligne.
On obtient cette valeur en prenant la date du mois considéré à laquelle il faut soustraire le nombre de jours depuis le début de l'année.
exemple pour le 1er février : 01/02/2024-01/01/2024 = 31
Après comme les données commence à la ligne 2, on ajoute 2
donc pour le 1er janvier: 01/01/2024 - 01/01/2024 = 0 + 2 = 2 donc "CI2"
Par contre il faut figer obligatoirement ("CI"&B56-$B$56+2)

la fonction SIERREUR sert à mettre un 0 pour les mois qui non pas 31 jours.

Edit:
Pour recopier les formules sur les mois suivants, sélectionner tous les jours du mois de janvier :
B74 à AF74
puis coller au premier jours du mois suivant
pour février en B97 et ainsi de suite
 

piga25

XLDnaute Barbatruc
RE
Sous Excel 2003, SIERREUR n'existe pas, donc mettre cela:
VB:
=SI(ESTERREUR(SI(B75=INDIRECT("CI"&B56-$B$56+2);"x";0));0;SI(B75=INDIRECT("CI"&B56-$B$56+2);"x";0))
 

Pièces jointes

  • test Classeur1 (4).xls
    829 KB · Affichages: 1

Statistiques des forums

Discussions
312 505
Messages
2 089 093
Membres
104 028
dernier inscrit
alain Barthe