Compter nombre de lignes selon un critère
Résolu/Fermé
Akalia
Messages postés
34
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
17 août 2016
-
Modifié par pijaku le 21/07/2014 à 16:42
Akalia Messages postés 34 Date d'inscription mercredi 25 juin 2014 Statut Membre Dernière intervention 17 août 2016 - 23 juil. 2014 à 09:58
Akalia Messages postés 34 Date d'inscription mercredi 25 juin 2014 Statut Membre Dernière intervention 17 août 2016 - 23 juil. 2014 à 09:58
A voir également:
- Compter nombre de lignes selon un critère
- Créer un compte gmail - Guide
- Créer un compte google - Guide
- Comment récupérer un compte facebook piraté - Guide
- Créer un compte instagram - Guide
- Se connecter à un autre compte facebook - Guide
2 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
Modifié par michel_m le 21/07/2014 à 17:31
Modifié par michel_m le 21/07/2014 à 17:31
Bonjour,
comme tu sembles travaillé que sur la colonne "D" nommée statut, tu aurais attaqué directement sur la BDD originale a moins que tu ais besoin de la nouvelle pour autre chose
Proposition non testée (je n'ai pas ton classeur)
Si problèm dans mon bidouillage
mettre le classeur sans données confidentielles en pièce jointe sur
https://www.cjoint.com/
puis copier l'adresse du lien et la coller dans le message de réponse
Michel
comme tu sembles travaillé que sur la colonne "D" nommée statut, tu aurais attaqué directement sur la BDD originale a moins que tu ais besoin de la nouvelle pour autre chose
Proposition non testée (je n'ai pas ton classeur)
Option Explicit
'----------
Sub compter_statuts()
Dim derligne As Integer, T_statut
Dim cptr As Byte, Statut As String
Dim Idx As Integer, Nbre As Integer
Application.ScreenUpdating = False
Dernligne = Sheets("Nouvelle BDD").Range("A" & Rows.Count).End(xlUp).Row
T_statut = Application.Transpose(Range("D2:D" & derlig))
For cptr = 1 To 3
Statut = Choose(cptr, "terminé", "Lancé", "non lancé")
For Idx = 1 To UBound(T_statut)
If T_statut(Idx) = Statut Then nbre = nbre + 1
Next
With Sheets("Indicateur OF")
.Cells(5+cptr,"C")=statut
.Cells(5 + cptr, "D") = nbre
nbre = 0
End With
Next
End Sub
Si problèm dans mon bidouillage
mettre le classeur sans données confidentielles en pièce jointe sur
https://www.cjoint.com/
puis copier l'adresse du lien et la coller dans le message de réponse
Michel
Akalia
Messages postés
34
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
17 août 2016
22 juil. 2014 à 09:18
22 juil. 2014 à 09:18
Bonjour Michel!
Merci d'avoir réagit une fois de plus pour mon cas, mais du coup, j'ai préféré envoyé mon fichier très très simplifié, car il est plus facile de se concentrer sur ce que je désire faire sur le comptage du nombre de lignes, donc tout est expliqué en commentaire texte. Et j'effectue le comptage avec un bouton commande en première feuille "Choix des indicateurs".
Ci-joint
https://www.cjoint.com/?DGwjsgDWfc0
Merci d'avance.
Merci d'avoir réagit une fois de plus pour mon cas, mais du coup, j'ai préféré envoyé mon fichier très très simplifié, car il est plus facile de se concentrer sur ce que je désire faire sur le comptage du nombre de lignes, donc tout est expliqué en commentaire texte. Et j'effectue le comptage avec un bouton commande en première feuille "Choix des indicateurs".
Ci-joint
https://www.cjoint.com/?DGwjsgDWfc0
Merci d'avance.
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
Modifié par michel_m le 22/07/2014 à 11:09
Modifié par michel_m le 22/07/2014 à 11:09
Bonjour,
Suis absent cet après-midi : je regarderai peut-être en fin d'après-midi ou demain...
edit 11:10h
viote fait sans VBA
en D10
=NB.SI('BDD OF'!$D:$D;"terminé")
?
Suis absent cet après-midi : je regarderai peut-être en fin d'après-midi ou demain...
edit 11:10h
viote fait sans VBA
en D10
=NB.SI('BDD OF'!$D:$D;"terminé")
?
Akalia
Messages postés
34
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
17 août 2016
22 juil. 2014 à 14:25
22 juil. 2014 à 14:25
Ca ne marche pas pour le statut "Lancé", et je vois pas pourquoi ça ne marcherait pas :/
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
22 juil. 2014 à 23:22
22 juil. 2014 à 23:22
dans la feuille BDD_OF "lancé a un espace parasite à la fin soit 6 caractères au lieu de 5
en D6
=NB.SI('BDD OF'!$D:$D;B5)
à copier coller en D10,D14,D18
en D6
=NB.SI('BDD OF'!$D:$D;B5)
à copier coller en D10,D14,D18
Akalia
Messages postés
34
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
17 août 2016
23 juil. 2014 à 08:59
23 juil. 2014 à 08:59
En effet, ça marche mieux sans l'espace parasite. Je pense prendre cette solution vu que je travaille en délai très court, mais je vais quand même essayer de trouver comment obtenir la valeur via VBA et non par une formule, car admettons que la bdd change, la formule peut peut être poser problème, et puis j'aime essayer de coder donc je vais chercher!
Merci encore Michel!
Merci encore Michel!
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
23 juil. 2014 à 09:18
23 juil. 2014 à 09:18
tant que la recherche se fait sur la colonne D, la formule reste valable
quant au code tu as juste à modifier la fin du mien....
style
.Cells(6 + (cptr-1)*4), "D") = nbre
quant au code tu as juste à modifier la fin du mien....
style
.Cells(6 + (cptr-1)*4), "D") = nbre