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