Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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" :



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



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
343
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…