Formule qui compte le nombre de cases vides...

  • Initiateur de la discussion Initiateur de la discussion Ludo 69006
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

Ludo 69006

Guest
Bonjour,

Dans un tableau commercial, je cherche une fonction qui renvoie le nombre de mois que le client n'a pas commandé (égal au nombre de cases vides successives et ce, jusqu'à ce qu'il y en ait une pleine).

Le tableau se présente ainsi :
Mars 2006 | Février | Janvier | Décembre 2005...
               |            |             |        500€

Dans le cas ci-dessus, ma fonction marche. Elle retourne 3.
Mais dans le cas où la dernière commande du client date de plus de 7 mois, cela plante car j'ai déjà utilisé le nombre maximum de fonction toléré par Excel dans 1 case :

Code:
=SI(NBVAL(M260:S260)=0;'+6';SI(NBVAL(M260:R260)=0;6;SI(NBVAL(M260:Q260)=0;5;SI(NBVAL(M260:P260)=0;4;SI(NBVAL(M260:O260)=0;3;SI(NBVAL(M260:N260)=0;2;SI(NBVAL(M260)=0;1;0)))))))

Dans cet exemple, j'ai pris la ligne 260 et le mois de mars 2006 (le 1er - le plus à gauche) correspond à la colonne M.

Quelqu'un peut-il me donner une formule moins lourde et plus efficace? sachant que chaque mois le tableau prend une colonne supplémentaire et que pour le moment il en dispose de 25...

Merci par avance,

Ludovic MAOLA
 
Oui, j'ai essayé!!!

Cette fonction compte le nombre de case vide. Celle que je souhaite doit s'arrêter à la première valeur pour dire : 'il y a tant de case vides jusqu'à la première pleine'

Exemple :

Mars 2006 | Février | Janvier | Décembre 2005 | Novembre | ...
               |            |             |        300€         |                 |

Avec ces 5 colonnes, ta fonction va me retourner 4 alors que j'aimerais qu'elle retourne 3.

Merci quand même...
 
Bonjour,

Tu peux essayer de creer un module et d'y ajouter cette fonction :

Function CompteVide(r, c)

Do While Cells(r, c).Value = ''
c = c + 1
Loop
CompteVide = c

End Function

Ensuite dans la cellule dans laquelle tu veux obtenir le nombre de cases vides, tu tapes =CompteVide(r,c)

en remplacant r par le n° de ligne de la case à partir de laquelle tu veux commencer à compter

en remplacant c par le n° de la colonne de la case à partir de laquelle tu veux commencer à compter

exemple :

CompteVide(1,1)

voilou
A+
 
Bonjour Ludo69006, Marco60

Voici une idée à adapter si elle te convient

Une ligne ajoutée mais qui peut être masquée.

bon aprés-midi à tous

JJ59 [file name=Classeurv1_20060322160756.zip size=1616]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeurv1_20060322160756.zip[/file]
 

Pièces jointes

JJ59,

Ca a l'air de marcher sur ton tableau...
Chapeau!!

Par contre, je n'arrive pas à l'adapter à mon tableau.

Peuxt-tu jeter un coup d'oeil STP ?

Ma formule actuelle correspond à la colonne F

Merci par avance
 
Bonjour le forum,
Bonjour Ludo, Marco60, Brice, jj59,

joli la macro Brice.

jj59 superbe résolution par formule par je me demandais si il n'etait pas préferable de changer la formule de la ligne 5 :

=SI(SOMME($C$7:INDIRECT(ADRESSE(7;COLONNE())))>0;COLONNE();'')

la partie en rouge par : INDIRECT(CAR(67)&7) et ceci en prévision d'insertion de cellules probable.

Jocelyn
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

C
Réponses
2
Affichages
7 K
Cédric
C
Retour