Compter un nombre de ligne pour un numéro client X ou Y en vba

Fermé
maskdelombre Messages postés 4 Date d'inscription jeudi 15 mai 2003 Statut Membre Dernière intervention 14 avril 2013 - 2 févr. 2013 à 10:50
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 - 4 févr. 2013 à 16:58
Bonjour,

Puis je vous demander comment compter pour un numéro client X ou Y, combien de ligne dans la feuille "GESTION CLIENT" concerne ce client. Je souhaite récupérer le résultat dans une labelbox nbligne.

Merci de votre aide, je suis sur excel 2003 et 2007.



A voir également:

4 réponses

ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
2 févr. 2013 à 12:14
Bonjour

essaies quelque chose de ce genre

CompteClient = Application.WorksheetFunction.CountIf(plage, client)

bonne suite
0
maskdelombre Messages postés 4 Date d'inscription jeudi 15 mai 2003 Statut Membre Dernière intervention 14 avril 2013
4 févr. 2013 à 12:16
Bonjour et merci de vos réponse.

Comme je suis un vrai débutant je vais reprendre.

J'ai un formulaire contenant une textbox N° Client et des labels Nom, Prénom, date du rapport d'incident et le temps d 'incident. Pour chaque rapport d'incident concernant un client c'est une ligne de plus dans la feuille gestion client.

Je sais récupérer le nom, prénom et date dans la feuille gestion client quand je tape un n° client mais je ne sais pas comment compter toutes les lignes qui concernent ce client pour remplir le label Nb_rapport et faire le cumul des temps pour remplir le label Cum_Temps.

ex

78555 TOTO Lezéro 20/01/2013 00:25
78555 TOTO Lezéro 20/01/2013 01:34
78555 TOTO Lezéro 20/01/2013 02:52

Résultat

78555 TOTO Lezéro Nb rapport 3 Temps cumulé 4h51.

Merci d'avance de votre aide. Merci :)
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié par ccm81 le 4/02/2013 à 16:15
Bonjour

Une proposition ... avec ce que j'ai compris
https://www.cjoint.com/?3BeqmUeVQ5U

PS. la plage des données à été nommée BD par
BD=DECALER(Feuil1!$A$2;0;0;NB(Feuil1!$A:$A);NBVAL(Feuil1!$1:$1))

bonne suite
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
4 févr. 2013 à 16:58
modif prenant en compte les nombres d'heures > 24
https://www.cjoint.com/?3Beq5GV5evd
0
CLICLIC Messages postés 23 Date d'inscription mercredi 30 janvier 2013 Statut Membre Dernière intervention 28 février 2013
2 févr. 2013 à 11:29
Bonjour,

Je sais comment compter chaque client dans une page, par contre, pour la suite, je ne peux pas t'aider.


Pour compter tes clients Ex :

Ton Onglet 1 s'appelle LISTE : en colonne A, tu as tous tes clients.

Onglet 2 : en colone A : tu fais un coller/copier des clients à compter afin de faire ta liste. Il faut que le nom de chaque client soit identique pour faire la suite.

En colonne B, sur la cellule à droite du 1er client (Ex en B2, tu fais =NB.SI( tu vas sur l'onglet1 et tu prends toute la colonne pour voir apparaître dans ta formule =NB.SI(LISTE!A:A; ensuite tu vas cliquer sur le client à gauche de ta cellule et tu mets une parenthèse ) puis entrée. Ta formule est =NB.SI(LISTE!A:A;A2).
Il ne te reste plus qu'à recopier cette formule sur toute la colonne.

Dis-moi si celà marche et si tu as besoin d'aide.

Bonne continuation.
-1