Choisir lignes d'un fichier Excel à partir de Combobox VB.Net

nastynas77 Messages postés 2 Date d'inscription samedi 1 novembre 2008 Statut Membre Dernière intervention 16 février 2009 - 16 févr. 2009 à 20:38
cnt Messages postés 219 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 20 décembre 2010 - 19 févr. 2009 à 14:49
Slt à tous!



J'ai
en ma possession un fichier Excel et je fais face à un problème depuis
quelques jours. Je vais tenter de vous l'expliquer (j'ai bien dit tenté
:)...) :






<!--[if !supportLineBreakNewLine]-->


<!--[endif]-->






Mon
fichier Excel regroupe des mesures (T°, pression, humidité...)
effectuées sur 1 année civile(1ere donnée le 1er Janvier à 01h du mat'
jusqu'au 31 Décembre à 24h du soir (soit 0h00 du 1er janvier qui suit
quoi :)), et ce toutes les heures..



Ma
1ere heure de mesure commence à la ligne 2 de mon fichier (la ligne 1
étant l'étiquette pour chaque colonne) et  la jusqu'à la ligne 8761
(8760e heure le 31 décembre à 24h du soir) .Mon logiciel est
un logiciel de dimensionnement de puits canadien. On peut donc choisir
une période de fonctionnement pour le puits.



Par exemple, entre le 1er Juin et le 31 Août, notre puits sera en fonctionnement été, et entre le 1er
Octobre et le 31 Mars il sera en fonctionnement hiver. J'ai 2 Combobox
pour la date de début de fonctionnement : une pour le jour et une pour
le mois ; IDEM pour la date de fin de fonctionnement : 2 Combo dont une
pour le jour et une pour le mois.







 




Le soucis que je rencontre actuellement est le suivant :



Lorsqu'on met une période de fonctionnement entre le 1er
Juin et le 31 Août par exemple,[ou si l'on choisit une période de
fonctionnement tout à fait quelconque], il faudrait que le programme
aille chercher les données à partir de la ligne i correspondant à la
date de début (1er Juin), jusqu'à la ligne j correspondant à la derniere heure de la date de fin de fonctionnement.(24e heure du 31 Août
à
on prend la journée entiere pour la date de fin).



par exemple dans mon fichier :



1er Juin (début de fonctionnement)
à
ligne 3626        





31 Août (fin de fonctionnement)
à
ligne 5833





 





Pour
que vous voyez mieux la chose, j'ai une colonne « journée » (24 lignes
pour une journée), et 1 colonne « mois » (744 lignes pour 1 mois de 31
jours (ex :Janvier), 720 lignes pour un mois de 30 jours (ex :Avril),
672 lignes pour le  mois de Février).







 








En
fait, je dois effectuer tout un tas de calcul sur la période de
fonctionnement dans le fichier Excel, voilà pourquoi je souhaite
procéder de la sorte.
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->




Je
pense qu'il faut utiliser plusieurs compteurs (c'est évident même !)
mais j'ai retourné la chose dans tous les sens je ne vois pas comment
démarrer 
L
.



Si vous avez une lumière, je veux bien que vous m'en fassiez part car là je craque un peu nerveusement lol!










Merci à vous!


Adrien

1 réponse

cnt Messages postés 219 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 20 décembre 2010 1
19 févr. 2009 à 14:49
salut
J'ai déjà eu à traiter ce genre de problème sur des dates et si j'ai bien saisi , sous VBA Excel 2000, j'utilisais la Fonction "DateDiff" dont la syntaxe est:
DateDiff(interval, date1, date2)
  date1 : la plus ancienne
  date2 : la plus récente
  interval : argument chaine ("h") pour ton problème
Ex :    ligne au 1/6/2009 DateDiff("h","1/1/2009","1/6/2009) 3624 + 1    ligne au 31/8/2009 DateDiff("h","1/1/2009","31/8/2009) 5808 + 1

   dans l'espoir d'avoir pu me rendre utile
          bye, bye
0