Faire la liste des valeurs d'un tableauExcel

CC -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour,

J'ai un tableau en excel avec des valeur de texte, certaines cases étant vide et d'autres non.

Je voudrai par ailleurs avoir une liste des valeurs (non vides) de mon tableau sans utiliser de VBA

A voir également:

8 réponses

Lentz
 
Utilises les filtres automatique ;)
0
CC
 
Je n'ai peut-être pas été suffisamment clair et je m'en excuse mais mon tableau a 2 dimensions (typiquement 36*100 cellules), mais seulement la moitié sont remplies (disons aléatoirement) par du texte, et je cherche à obtenir une liste continue verticale, dans une colonne d'une autre feuille des cellules non vides, et que cette liste s'update si je change qq chose dans le tableau.

le tout sans utiliser de VBA...

CC
0
Lentz
 
Envoie ton fichier via cjoint.com pour y voir un peu plus claire

merci ;)
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 450
 
Bojour
deux solutions sans VBA
en supposant vos données en A:A débutant en A1:

1°)une solution statique
copier A:A
coller sur B:B
sélectionnez B:B
Données / Supprimer les doublons
qui ôtera les cellules vides, mais aussi ne laissera qu'un exemplaire de chaque type s'il y en a plusieurs identiques dans la, liste en A

2° une solution dynamique (avec un colonne intermédiaire)
en B1 la formule à tirez sur la hauteur utile:
=SI(A1<>"";LIGNE();"")
en C1 à tirer sur hauteur utile:
=SI(LIGNE()>NBVAL(A:A;"";INDEX(A:A;EQUIV(PETITE.VALEUR(B:B;LIGNE());B:B;0))
cette formule doit commencer ne ligne 1 sinon corriger la valeur de LIGNE() pour obtenir 1 sur la 1° ligne d'édition
( par exemple: LIGNE()-1 pour commencer en ligne 2

crdlmnt
0
CC
 
Merci Vaucluse,

C'est bien ce que je veux faire, mais que faire si mes données ne sont pas que sur A:A, mais sur disons A1:R100 ?

CC
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ccm81 Messages postés 11033 Statut Membre 2 434
 
bonjour

pourquoi ne pas se tourner vers vba, la procédure serait vraiment élémentaire ...
ça serait peut être l'occasion de s'y mettre.

bonne suite
0
CC
 
Pourquoi pas finalement, mais je n'y connais rien et comme d'habitude il faut que le truc marche pour hier... Ceci dit un bon copier-coller peut permettre de décoller pour se pencher sur le détail un peu plus tard si c'est bien performant...

CC
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 450
 
Vous pouvez mettre un fichier type, même bidon à disposition pour que nous puissions analyser les solutions, mais je pense que vous terminerez dans les mains d'un spécialiste VBA comme ccm81, car traiter ce genre de sujet sur 3600 cellules en sachant qu'il peut y avoir plusieurs valeurs sur la, même ligne va être assez ardu, surtout par formule.
Dans l'attente
Crdlmnt
0
CC
 
euhh je suis un peu débutant sur le forum et je ne trouve pas comment uploader un exemple de ce que j'ai...

sorry

CC
0
ccm81 Messages postés 11033 Statut Membre 2 434
 
bon,
reste à savoir si tu veux que ta plage soit traitée en colonne (A1 puis A2 puis A3 ...) ou en ligne (A1 puis B1 puis C1 ...)
0
ccm81 Messages postés 11033 Statut Membre 2 434
 
et si tu veux que tes données non vides soient envoyées sur la même/autre feuille
0
CC
 
J'aurai peut_être préféré un traitement par lignes, mais c'est pas dramatique. Les données non vides sont à éliminer de la liste.

merci

CC
0
ccm81 Messages postés 11033 Statut Membre 2 434
 
1. pour te faire une idée du foncionnement
https://www.cjoint.com/?0JkqYtn0UlJ

2. pour joindre un fichier à tes messages tu utilises cjoint.com et tu joins le lien obtenu au prochain message

3. pour adapter chez toi
- Alt-F11 pour accéder à l'éditeur de macro
- Copir/coller le code
- modifier les constantes selon tes besoins
- revenir à la feuille
- affecter un raccourci clavier à la macro (outils/macro/options)

bonne suite
0