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