EXCEL
Résolu/Fermé
A voir également:
- EXCEL
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Déplacer une colonne excel - Guide
3 réponses
hytkiller
Messages postés
16
Date d'inscription
samedi 21 août 2010
Statut
Membre
Dernière intervention
4 juin 2013
2
9 août 2011 à 15:53
9 août 2011 à 15:53
Je suis pas un pro en excel mais je crois qu'avec VBA tu devrais t'en sortir plutôt facilement.
Tu code une boucle qui en parcourant toute la liste de tes garanties ajoute 1 à l'élément x à chaque fois qu'il tombe sur la valeur 5 et 1 à l'élément y qui tombe à chaque fois sur la valeur 8.
Je ne suis pas sur du code mais c'est genre
i=0
for (i=<45)
Select C[i]
if (C[i] == 5)
then x= x+1
else if (c[i] == 8)
then y = y+1
i = i + 1
End
i est ce qu'on appel un compteur qui arrêtera ta boucle quand il arrive à 45
il augmente à chaque fin de boucle.
C[i] va sélectionner toutes les case l'un après l'autre de la colone C et les comparer pour voir si elle ont la valeur 5 ou 8
Si c'est 5, elle ajoute un point à x, si c'est 8, elle ajoute un point à y
Ensuite affiche x et y dans ton tableau
Même si tu n'as jamais fait de VBA, c'est pas difficile de se lancer dedans même pour une petit fonction.
Tu code une boucle qui en parcourant toute la liste de tes garanties ajoute 1 à l'élément x à chaque fois qu'il tombe sur la valeur 5 et 1 à l'élément y qui tombe à chaque fois sur la valeur 8.
Je ne suis pas sur du code mais c'est genre
i=0
for (i=<45)
Select C[i]
if (C[i] == 5)
then x= x+1
else if (c[i] == 8)
then y = y+1
i = i + 1
End
i est ce qu'on appel un compteur qui arrêtera ta boucle quand il arrive à 45
il augmente à chaque fin de boucle.
C[i] va sélectionner toutes les case l'un après l'autre de la colone C et les comparer pour voir si elle ont la valeur 5 ou 8
Si c'est 5, elle ajoute un point à x, si c'est 8, elle ajoute un point à y
Ensuite affiche x et y dans ton tableau
Même si tu n'as jamais fait de VBA, c'est pas difficile de se lancer dedans même pour une petit fonction.
chossette9
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 308
9 août 2011 à 15:57
9 août 2011 à 15:57
Bonjour,
sans passer par la programmation, utilisez la commande NB.SI :
avec critère "=5" ou "=8"
Cordialement.
sans passer par la programmation, utilisez la commande NB.SI :
=NB.SI(plage;critère)
avec critère "=5" ou "=8"
Cordialement.
chossette9
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 308
9 août 2011 à 21:56
9 août 2011 à 21:56
La plage correspond aux cellules sur lesquelles doivent porter le critère, donc à savoir la colonne A.
La formule suivante devrait convenir :
<code=NB.SI(A:A;"=5")></code>
La formule suivante devrait convenir :
<code=NB.SI(A:A;"=5")></code>