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

8 réponses

  1. Lentz
     
    Utilises les filtres automatique ;)
    0
  2. 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
    1. Lentz
       
      Envoie ton fichier via cjoint.com pour y voir un peu plus claire

      merci ;)
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. 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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    2. 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
  8. 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
    1. 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
    2. 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
  9. 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