Coucou Jacques, Jérome et Menhir,
Merci pour votre aide.
je n'ai pas répondu tout de suite car je voulais bien prendre le temps de tester vos différentes versions …
Je me suis rendu compte que j'ai oublié un détails mais qui à son importance, le fait que la formule soit indépendante de toutes valeurs appartenant à une ou d'autres cellules, mea culpa pour cet oubli.
Peut être que vous vous en doutez ou pas le pourquoi de cette formule … ?
Afin de pourvoir créer une "boucle" sur un tableau via formules pour un résultat en colonne. he oui vous avez bien lu.
et pourquoi pas INDEX EQUIV ou un SOMMEPROD, car je n'ai pas trouvé la solution (surement quel existe et est plus simple à mettre en place), et j'ai imaginé celle-ci
- Jacques bonne idée l'utilisation de MAX
- Jérome j'ai bien réussi à faire une suite, mais pas à répétition, peut être que quelque chose ma échappé …
- Menhir la formule n'est pas tout à fait ce que je voulais (dû à mon oublis d'une précision), mais c'est exactement ça dans le principe,
j'ai du m'y prendre comme en pied car je tourner autour en m'approchant de ce que tu as fais mais pas avec les bons calcul
Bon voilà au final ce que ça a donné avec le début à 2; les formules commençant en H2, …
H |
I |
J |
K |
L |
M |
Formule indépendante d'une valeur dans une cellule
Représente les lignes dans un tableau |
Formule dépendante des formules en H
Représente les colonnes dans un tableau |
Formule indépendante d'une valeur dans une cellule
Représente les colonnes dans un tableau |
|
Les 2 formules indépendantes associés
me permettront de boucler dans un tableau
pour un résultat en colonne (en vba) |
Penser Excel avant VBA |
2 |
2 |
2 |
|
$B$2 |
|
=2+MOD(LIGNE(A1)-1;10) |
=NB.SI($H$2:$H11;H2)+1 |
=ENT((LIGNE(A1)-1)/10)+2 |
|
=ADRESSE(H2;J2) |
|
Étirer les formules pour en voir le résultat , vous voyez ou je veux en venir …
pour la formule dont la discussion a été ouvert :
le début de ligne et fin de ligne ce gère avec x et y : =X+MOD(LIGNE(A1)-Y) (voir A1 à remplacer selon le cas mais on touchera plus à X et Y)
Le fichier de travail : Boucle Formules.xlsx
un exemple de formules résultat en colonne (oui peut être tiré par les cheveux mais ça marche bien) :
=SI(INDIRECT(ADRESSE(2+MOD(LIGNE(A1)-1;17);ENT((LIGNE(A1)-1)/17)+2;4))=0;INDIRECT(ADRESSE(LIGNE($A$1);ENT((LIGNE(A1)-1)/17)+2;4))&",,,,,"&INDIRECT(ADRESSE(2+MOD(LIGNE(A1)-1;17);1;3));"")
REF |
1706540 |
1701940 |
100 |
1 |
1 |
200 |
1 |
1 |
300 |
1 |
1 |
400 |
1 |
1 |
500 |
1 |
1 |
600 |
1 |
1 |
700 |
1 |
1 |
800 |
1 |
1 |
900 |
1 |
1 |
1000 |
1 |
0 |
1100 |
1 |
0 |
1200 |
0 |
0 |
1300 |
0 |
0 |
1400 |
0 |
1 |
1500 |
0 |
1 |
1600 |
0 |
1 |
1700 |
0 |
1 |
Mettre la formule où bon vous semble, fixé le résultat, faire le tri pour supprimer les cellules vides, convertir avec comme séparateur la ","
Voilà
PS : je ne sais pas si c'est une bonne idée mais je compte m'en servir en vba - votre avis m'intéresse
Partager