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

report dans une autre feuille du classeur

papoumarc

XLDnaute Junior
je pense avoir bien explique dans le fichier ce que je désire
merci pour votre aide
 

Pièces jointes

  • TEST.xlsx
    8.3 KB · Affichages: 27

Modeste

XLDnaute Barbatruc
Bonjour papoumarc,

Tu as une préférence pour une solution simple à comprendre et facile à mettre en œuvre (utilisant une colonne supplémentaire en Feuil2) ou alors une version avec ce qu'on appelle une formule matricielle?
... Ou alors tu rêvais d'une macro pour y arriver?
 

Modeste

XLDnaute Barbatruc
Re-bonjour,

Va pour la version simple, dans un premier temps:

  • en D3 de ta Feuil2: =SI(C3=1;LIGNE()-2;"") ... à recopier vers le bas aussi loin que souhaité
  • en A1 de Feuil3: INDEX(Feuil2!A$3:A$20;PETITE.VALEUR(Feuil2!$D$3:$D$20;LIGNES($1:1)))
  • pour éviter les messages d'erreur, tu peux aussi écrire:
  • =SIERREUR(INDEX(Feuil2!A$3:A$20;PETITE.VALEUR(Feuil2!$D$3:$D$20;LIGNES($1:1)));"")
  • les 2 dernières sont à copier vers le bas et la droite
[Edit:] Salut Pierre
 

Modeste

XLDnaute Barbatruc
Re²,

Juste pour la postérité (pas nécessairement plus simple que la proposition de pierrejean), en A1 de Feuil3, on peut écrire directement:
Code:
=SIERREUR(INDEX(Feuil2!A$3:A$20;PETITE.VALEUR(SI(Feuil2!$C$3:$C$20=1;LIGNE(Feuil2!$C$3:$C$20)-2);LIGNES($1:1)));"")
Attention: valider avec Ctrl+Shift+Enter
 

Modeste

XLDnaute Barbatruc
Bonsoir papoumarc,

Décompose la formule, pour mieux la comprendre:
en F1, teste ceci: =PETITE.VALEUR(Feuil2!$D$3:$D$20;LIGNES($1:1))
Tu devrais obtenir les différents n° de lignes figurant en colonne D de la Feuil2. La fonction PETITE.VALEUR renvoie la valeur la plus petite (rang 1), puis celle immédiatement supérieure à la première (rang 2) et ainsi de suite. Ce rang est fourni par LIGNES($1:1) ... que tu peux tester dans une autre cellule et recopier vers le bas.
La fonction INDEX donne, quant à elle une valeur à l'intersection d'une ligne et d'une colonne. Dans le cas présent, puisqu'il n'y a ici qu'une colonne, seul le n° de ligne est utilisé

Me suis-tu?

 

Discussions similaires

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