XL 2010 Concatener

mic6259

XLDnaute Occasionnel
Bonjour
D'après la pièce jointe, j'aimerais Concatener dans la cellule L16 Les cellule A14 a BJ14 et avoir le même nombre de 0
Par exemple 06,00,00,17 etc... .
Pourriez-vous m'expliquer la méthode pour que je puisse le faire sur les grilles suivantes.

Merci pour votre aide
 

Pièces jointes

  • 1.xlsx
    16.9 KB · Affichages: 19

soan

XLDnaute Barbatruc
Inactif
Bonjour mic6259, Marcel,

Bizarre, d'après ton post #1 (et son fichier), il m'avait semblé que tu voulais une lecture en colonne d'un tableau et un format de nombre tel que le 1er zéro apparaît, d'où mon format "00" ; c'est pour cela que j'ai fait une fonction personnalisée "largement paramétrable". ;)

Mais si finalement tu préfères une lecture en ligne d'un tableau et sans format de nombre (donc idem que format standard), c'est différent.​



Exemple basé sur le tableau A6:I8, pour illustrer la différence "en ligne" et "en colonne" :

Image 1.jpg


avec une lecture en ligne, =JNE(",";0;A6:I8;"00") retourne :

07,00,00,35,44,00,00,76,80,00,15,21,00,42,52,67,00,00,09,00,22,39,00,00,00,72,84

(le gras est pour montrer les données de la 1ère ligne puis celles de la dernière ligne)



avec une lecture en colonne, =JNE(",";0;A6:I8;"00";1) retourne :

07,00,09,00,15,00,00,21,22,35,00,39,44,42,00,00,52,00,00,67,00,76,00,72,80,00,84

(le gras est pour montrer les données de la 1ère colonne puis celles de la dernière colonne)



dans les 2 cas :

* séparateur simple "," (pas ", " virgule espace)
* avec format de nombre "00", d'où 07 et 09 (pas 7 et 9)
* sans ignorer les valeurs vides (d'où les données 00)

* pour le 3ème paramètre, il a suffit de mettre A6:I8 au lieu de A2:I4 pour appliquer la fonction JNE() sur le 2ème tableau au lieu du 1er tableau ; bien sûr, pour le dernier tableau K10:S12, il suffit de mettre par exemple : =JNE(",";0;K10:S12;"00";1) ➯ ce résultat (lecture en colonne) :

00,03,05,12,00,00,23,00,27,00,31,00,40,43,00,00,59,55,00,64,69,73,00,79,90,00,00

Image 2.jpg


perso, je préfère avec le séparateur ", " : =JNE(", ";0;K10:S12;"00";1) ➯ ce résultat :

00, 03, 05, 12, 00, 00, 23, 00, 27, 00, 31, 00, 40, 43, 00, 00, 59, 55, 00, 64, 69, 73, 00, 79, 90, 00, 00

la ligne est un peu plus longue, mais avec une meilleure lisibilité du résultat. :)

en ignorant les valeurs vides, la ligne est plus courte : =JNE(", ";1;K10:S12;"00";1) ➯ ce résultat :

03, 05, 12, 23, 27, 31, 40, 43, 59, 55, 64, 69, 73, 79, 90



peut-être que David ou Yeahou (salut) seront intéressés de mettre ma fonction JNE() du post #13 dans la rubrique "Fonctions personnalisées VBA" ? (si elle peut intéresser d'autres personnes, mais je crois que c'est peut-être un besoin trop spécifique ; perso, je n'ai actuellement pas besoin d'une telle fonction)

dommage que Microsoft n'aie pas mis dans la fonction JOINDRE.TEXTE() ces 2 paramètres supplémentaires : format de nombre d'une donnée (pour celles du résultat de la fonction) ; sens de lecture d'une plage d'un tableau : lecture en ligne ou en colonne.​

soan
 

Discussions similaires

Réponses
9
Affichages
329