COMBINE PLUSIEURS CELLULES NON VIDES D'UNE LIGNE DANS UNE SEULE CELLULE

0

Bonjour,

Je souhaite sélectionner et combiner toutes les valeurs différentes de zéro sur une ligne dans une seule cellule. Dans la pièce jointe dont le lien est https://www.cjoint.com/c/HKdiyx8w1TA, j'ai mis dans la colonne 2, le résultat que je souhaite obtenir. Merci d'avance. 

    Posté le 3 novembre 2018, 09:28
    par Fan d'excell
    Répondre
    -1

    Bonjour,

    Ton lien ne fonctionne pas

    Il faut, dans cjoint créer le lien et ensuite en cliquant droit "copier le lien" et enfin le coller dans le forum

    A bientôt

    Chris

    Posté le 3 novembre 2018, 09:34
    0

    Bonjour,

    J'ai refait l'opération, voici le nouveau lien: https://www.cjoint.com/c/HKdlsTqw6FB

    Je viens de l'essayer, il marche.

    Posté le 3 novembre 2018, 12:20
    par Fan d'excell
    0
    Posté le 3 novembre 2018, 17:46
    0

    Bonsoir,

    Voici une solution sans VBA.  Comme avec les formules utilisant les fonctions on ne peut pas faire d'itération la formule est forcément longue dans un cas comme celui-ci.  Toutefois la formule est en fait très simple et répétitive.

    https://www.cjoint.com/c/HKeaVuDhqHw

    A toi de choisir

    A+

    Chris


    Posté le 4 novembre 2018, 01:50
    0

    Bonjour,

            Merci pour votre réponse. Ceci dit, le tableau que je vous ai envoyé est juste un extrait d'un grand tableau et la formule que je vouais faire s'applique sur plus de 200 colonnes, d'où ma recherche d'une autre formule. Personnellement, j'utilise actuellement la formule "SI(O2<>0;O2&"_";"")&SI(P2<>0;P2&"_";"")....." mais je voulais utiliser quelques choses de plus simple. j'ai même réussi à sortir la première valeur qui en utilisant la formule "INDEX(O2:LM2;1;EQUIV(1;(1-ESTNONTEXTE(O2:LM2));))". Après j'ai buté sur le reste.


    Posté le 5 novembre 2018, 09:24
    par Fan d'excell
    0

    Re,


    As tu tester au moins la version avec macro.


    Elle gère le nombre de lignes et colonnes dynamiquement

    Posté le 5 novembre 2018, 09:41
    0

    Bonjour,

    Ce serait lourd comme macro c'est 256 colonnes sur 20000 lignes.

     

    Posté le 5 novembre 2018, 10:10
    par Fan d'excell
    0

    Bonsoir,

    Effectivement par formule imbriquée ce serait trop lourd et seule la solution par VBA est possible et la solution proposée par le collègue anonyme est excellente mais tu n'as probablement pas compris comment elle marche.  Il suffit de cliquer sur GO et le VBA fait le reste pour toutes les colonnes et toutes les lignes : elle gère dynamiquement toutes les lignes et toutes les colonnes donc tu peux agrandir ton tableau et cela fonctionnera.

    A+

    Chris

    Posté le 5 novembre 2018, 17:28
    -1

    Re,


    Bonjour Chris (c'est M12)

    pour accélerer la macro, il suffit de placer aprés le SUB

    Application.ScreenUpdating = False

    Application.Calculation = xlCalculationManual

    et avant le END SUB

    Application.Calculation = xlCalculationAutomatic


    Posté le 5 novembre 2018, 18:04
    0

    Bonsoir M12

    Oui j'ai aussi déjà utilisé cette astuce pour accélérer une macro.  J'espère que cela aidera Fan

    A bientôt

    Chris

    Posté le 6 novembre 2018, 00:50
    0

    Merci pour vous tous je l'ai utilisé et ça marche à merveille. Encore merci.

    A+


    Posté le 9 novembre 2018, 22:09
    par Fan d'excell

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :