Regrouper les cellule non vides

Sinistrus

XLDnaute Junior
Bonjour,

Comme son nom l'indique, j'ai besoin de regrouper dans ma Feuil2 les données non vide de la Feuil1.

Par exemple :

Code:
Feuil1!A1 = Bonjour					Feuil2!A1 = Bonjour
Feuil1!A2 = Bonsoir					Feuil2!A2 = Bonsoir
Feuil1!A3 = Bonne nuit				Feuil2!A3 = Bonne nuit
Feuil1!A4 = 						Feuil2!A4 = Bon appétit
Feuil1!A5 = Bon appétit				Feuil2!A5 = Bon à grand
Feuil1!A6 = Bon à grand				Feuil2!A6 = Catégorie
Feuil1!A7 = 						Feuil2!A7 = Catésinge
Feuil1!A8 = Catégorie
Feuil1!A9 = Catésinge
Feuil1!A10 =

Bon, j'ai une partie du code en Feuil2 :
Code:
=SI(Feuil1!A1<>"";Feuil1!A1;"")
Mais je ne saurai les regrouper automatiquement.

Je sollicite donc votre aide et vous remercie d'avance.
 

Dugenou

XLDnaute Barbatruc
Re : Regrouper les cellule non vides

Bonjour,
C'est un peu plus compliqué !

coller la formule suivante en a1 de la feuille2, valider avec ctrl+maj+enter (les 3 touches ensemble) : des {} apparaissent alors avant le = et après la dernière parenthèse.

Code:
=SIERREUR(INDEX(Feuil1!$A$1:$A$20;PETITE.VALEUR(SI(NBCAR(Feuil1!$A$1:$A$10)>0;LIGNE(Feuil1!$A$1:$A$10);20);LIGNE()))&"";"")
recopier vers le bas.
Modifier le chiffre 20 (2 fois) si la plage de données est plus longue que la ligne 20
modifier ligne() si le premier résultat n'est pas en ligne 1 de la feuille 2

Cordialement
 

Dugenou

XLDnaute Barbatruc
Re : Regrouper les cellule non vides

Bonjour,
oui; il suffit de changer la zone d'index : INDEX(Feuil1!$A$1:$A$20
en
INDEX(Feuil1!$B$1:$B$20 puis C1:C20 etc
peut-être même écrire
INDEX(Feuil1!A$1:A$20 et recopier à droite
Cordialement