Création d'une feuille Exel via une macro

Fermé
grmx
Messages postés
7
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
14 août 2008
- 14 août 2008 à 16:14
 grmx - 18 août 2008 à 09:34
Bonjour,

Je dois exploiter les données d'un capteur (débitmètre). Ces données sont exportées sur Exel sous la forme suivante :
COLONNE"A"(date : jj/mm/aaaa) COLONNE"B"(hh:mm:ss) COLONNE"C"(nombre entier).

Le capteur a pour fonction de horodater un signal lorsqu'il se produit (dans notre cas : un aimant passant devant détecteur electro-magnétique).
L'évènement se produit de façon aléatoire (il peut ne rien se passer pendant plusieurs jours, comme il peut se passer plusieurs évènements par minute).

Chaque évènement horodaté correspond à une ligne. Ma feuille de calcul ressemble donc à ça :
-------A----------------B---------C
12/07/2008----15:03:07----1
12/07/2008----15:03:19----1
12/07/2008----15:03:21----1
16/07/2008----09:06:05----1
16/07/2008----15:07:12----1
16/07/2008----15:07:59----1

Ce que je voudrais, c'est à partir de cette feuille de donnée, générer une nouvelle feuille où le pas de temps entre chaque ligne et de UNE minute.
La valeur correspondante à chaque ligne devra être la somme des évènements qui auront été enregistrés pendant la minute concernée.
La feuille Exel devra alors avoir la forme suivante :
---------A------------B--------C
12/07/2008----15:03----3
12/07/2008----15:04----0
12/07/2008----15:05----0
...... 0 dans la colonne C jusqu'à nouvel évènement....
16/07/2008----09:04----0
16/07/2008----09:05----0
16/07/2008----09:06----1
........ et encore plein de ligne avec pour valeur 0 jusqu'à :
16/07/2008----15:07----2
....
Si vous avez compris la relation entre les 2 séries alors c'est parfait. Sinon c'est que je me suis exprimé.

Si mon problème vous intéresse et si vous pensez qu'il facilement résolvable par une macro... n'hésitez pas.

Je reste à votre à disposition pour d'éventuels éclaircissements.

Merci d'avance

5 réponses

eriiic
Messages postés
24393
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
26 mai 2022
7 079
14 août 2008 à 16:49
Bonjour,

Sans parler de faisabilité (ça l'est sans doute mais en vba) quelle est ta version d'excel ?
Sur 2003 tu es liimité à 65536 lignes, soit 45 jours. Tes fichiers de données sont-ils compatibles ?
Et si tu veux obtenir des réponses adaptées tu devrais déposer un fichier original (réduit) sur cijoint.fr et coller ici le lien fourni.
eric
0
grmx
Messages postés
7
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
14 août 2008

14 août 2008 à 17:41
Ma version d'exel : 2003
1 mois environ entre chaque relevé, donc au alentour de 35 jours
Je connais un peu le VBA (la base de la base...)

Merci pour ta réponse éric
0
grmx
Messages postés
7
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
14 août 2008

14 août 2008 à 17:50
Je vous transmets le lien un fichier exel type que je récupère sur le capteur enregistreur.

http://www.cijoint.fr/cjlink.php?file=cj200808/cijQwR1mNp.xls

Merci d'avance et profitez du week end
0
eriiic
Messages postés
24393
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
26 mai 2022
7 079
14 août 2008 à 19:43
Ta feuille exemple donne des cumuls.
Que doit-il avoir dans la feuille résultante ?
Des valeurs instantanées ? des cumuls ? les 2 ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
En effet, la feuille exemple donne des cumuls (le capteur enregistreur incrémente de 4 à chaque évènement).
Dans mon idée, la feuille résultante peut rester en cumuls.
Par la suite, je retravaillerai la feuille sur EXEL, avec les bonnes vieilles fonction (ça je connais), pour avoir sur chaque ligne le nombre de litres par intervalle de temps, en plus du cumuls.

Donc ma réponse est :
Le cumul suffit sur la feuille résultante.

Merci
0