Calculer le nombre d'identifiants dans une plage horaire
Résolu/Fermé
Fabienne1213
Messages postés
2
Date d'inscription
lundi 23 décembre 2013
Statut
Membre
Dernière intervention
24 décembre 2013
-
23 déc. 2013 à 14:11
Fabienne1213 Messages postés 2 Date d'inscription lundi 23 décembre 2013 Statut Membre Dernière intervention 24 décembre 2013 - 24 déc. 2013 à 14:00
Fabienne1213 Messages postés 2 Date d'inscription lundi 23 décembre 2013 Statut Membre Dernière intervention 24 décembre 2013 - 24 déc. 2013 à 14:00
A voir également:
- Calculer le nombre d'identifiants dans une plage horaire
- Calculer une moyenne sur excel - Guide
- Identifiants et mots de passe - Guide
- Frédéric cherche à faire le buzz sur les réseaux sociaux. il a ajouté une image d’ours polaire sur une image de plage. retrouvez l'image originale de la plage. que cache l'ours polaire ? - Forum Loisirs / Divertissements
- Dans ce fichier, réalisez le graphique xy (nuage de points ou dispersion), avec les x en abscisse. dans le graphique, les points dessinent un nombre. lequel ? - Forum Bureautique
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? ✓ - Forum Programmation
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
24 déc. 2013 à 08:57
24 déc. 2013 à 08:57
Bonjour,
Si tes heures sont bien au format 11:12:13 , cad du type date:
Une date + heure par ex 24/12/13 11:12:13 est inscrite dans la mémoire sous la forme d'un nombre réel: la partie entière désigne le jour depuis 1900 et la partie décimale les heures
par ex:
24/12/2013 08:40:30
est noté en mémoire:
41632,36146
Donc midi=0,5 soit 12/24 (+ facile à lire !)
9h =0,375 soit 9/24
donc tout ce qui concerne les heures doit être déclaré en tant que double
dim H1 as double
-----
For I = 2 To WorksheetFunction.CountA(Columns(1))
si tu as des vides ton résultat sera faux ! puisque ta boucle s'incrémente d'une ligne à la fois!
il te faut chercher la dernière ligne occupée dans la colonne par une instructiion du genre
derlig=Columns("A").find("*",,,,,xlprevious).row
For I=2 to derlig
et tenir compte d'un cellule vide (sinon comptage+1 avec le test inférieur à midi)
If cells(I,"K")<>"" then....
Il y a d'autres trucs à améliorer mais si tu débutes, ton code est déjà pas mal ;o)
plus tard , à l'occasion regarde les instructions "select case"
Si tes heures sont bien au format 11:12:13 , cad du type date:
Une date + heure par ex 24/12/13 11:12:13 est inscrite dans la mémoire sous la forme d'un nombre réel: la partie entière désigne le jour depuis 1900 et la partie décimale les heures
par ex:
24/12/2013 08:40:30
est noté en mémoire:
41632,36146
Donc midi=0,5 soit 12/24 (+ facile à lire !)
9h =0,375 soit 9/24
donc tout ce qui concerne les heures doit être déclaré en tant que double
dim H1 as double
-----
For I = 2 To WorksheetFunction.CountA(Columns(1))
si tu as des vides ton résultat sera faux ! puisque ta boucle s'incrémente d'une ligne à la fois!
il te faut chercher la dernière ligne occupée dans la colonne par une instructiion du genre
derlig=Columns("A").find("*",,,,,xlprevious).row
For I=2 to derlig
et tenir compte d'un cellule vide (sinon comptage+1 avec le test inférieur à midi)
If cells(I,"K")<>"" then....
Il y a d'autres trucs à améliorer mais si tu débutes, ton code est déjà pas mal ;o)
plus tard , à l'occasion regarde les instructions "select case"
Bonjour,
select count(id) from nomtable where nomtable.heur between heur1 and heur2;
tu peut toujours faire plusieurs requêtes ça se complique un peu si tu veux tous faire en 1;
Ce serait
select count(id) A.heur, B.heur, C.heur from nomtable A, nomtable B, nomtabe C where A.heur between heur1 and heur2 and B.heur between heur3 and heur4 and C.heur between heur5 and heur6 group by A.heur, B.heur, C.heur;
select count(id) from nomtable where nomtable.heur between heur1 and heur2;
tu peut toujours faire plusieurs requêtes ça se complique un peu si tu veux tous faire en 1;
Ce serait
select count(id) A.heur, B.heur, C.heur from nomtable A, nomtable B, nomtabe C where A.heur between heur1 and heur2 and B.heur between heur3 and heur4 and C.heur between heur5 and heur6 group by A.heur, B.heur, C.heur;
24 déc. 2013 à 14:00