XL 2010 Compter un nombre de cellule qui ont des valeurs différentes en fonction de criteres

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 !

Auriane.me

XLDnaute Nouveau
Bonjour,

Je vous explique mon cas : j'ai des modeles d'appareils (1,2,3,4) et des numéros de séries (SN). La chose étant que je peux avoir le meme numéro de series mais deux modeles différents. De plus, j'ai un caractere supplémentaire qui est l'exotisme de l'appareil. Ce que je souhaite faire c'est de compter le nombre de SN que j'ai par modele et par exotisme. Par exemple, Pour le modele 1, il y a 9 SN non exotiques différents et 6 exotiques.

J'espere avoir été sufisamment claire ... Je vous ai mis l'exemple en fichier joint.

Sauriez vous m'indiquer une facon de faire ?

Merci et bonne journée !
 

Pièces jointes

Bon OK on met tous les résultats dans la même colonne, voyez le fichier joint et cette macro :
VB:
Private Sub CommandButton1_Click()
Dim tablo, d As Object, i&, x$
tablo = [A1].CurrentRegion.Resize(, 4)
Set d = CreateObject("Scripting.Dictionary")
For i = 2 To UBound(tablo)
    x = LCase(tablo(i, 1) & Chr(1) & tablo(i, 2) & Chr(1) & tablo(i, 3))
    d(x) = d(x) + 1
Next
For i = 2 To UBound(tablo)
    x = LCase(tablo(i, 1) & Chr(1) & tablo(i, 2) & Chr(1) & tablo(i, 3))
    tablo(i, 4) = d(x)
Next
[d1].Resize(UBound(tablo)) = Application.Index(tablo, , 4)
End Sub
Bonjour Jocelyn 🙂
 

Pièces jointes

Bonsoir,

Les fonctions perso ont l'avantage de la rapidité sur des BD importantes
Pour utiliser une fonction perso, il n'est pas nécessaire de connaitre VBA. Elle s'utilise comme une fonction standard et est réutilisable.

Boisgontier

ps: il y a un modele 4 avec 1 espace de trop (ligne 39)
 

Pièces jointes

Dernière édition:
Bonjour,
Merci encore pour ces precisions, ma demande a un petit peu evolué.

Pensez vous qu'il est possible de faire la meme chose mais sur un tableau croisée dynamique ? Et que les données s'actualisent en function des parametres que l'on impose ? Par exemple, si je filtre sur une annee et que j'affiche toutes les donnees pour 2016, est ce que je peux compter le nombre de SN automatiquement ?

J'ai joint le meme fichier avec une feuille en plus (Pivot table).

Merci et bonne journée !
 

Pièces jointes

Bonjour,

merci d'avoir pris le temps de me repondre ! Je ne pense pas que cela reponde a mes besoins. Ce que je souhaite faire c'est compter le nombre de SN en function des annees. Pour chaque annee que mon tableau a coté du TCD s'actualisent. Donc par exemple en 2018, pour le modele 1, il y seulement 2 NCR pour 1 appareil standard et 1 NC pour un appareil standard de modele 4.

Est ce plus claire ?
 
- 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

Discussions similaires

Retour