IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Discussion :

Calcul élément de trajectoire, dans boucle multiple


Sujet :

VBA

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 92
    Par défaut Calcul élément de trajectoire, dans boucle multiple
    Bonjour a tous,

    voila je pense l'un de mes plus gros problème pour lequel je ne trouve pas de solution a apporter.

    J'ai réalisé un trie sélectif sur ma feuille source afin dans constituer une autre ne contenant que les éléments que je souhaite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    AFR1271	DD	AFR1271	DD	8:00:12	1
    		LIL470	FE	8:00:12	1
    OLT668	DD	OLT668	DD	8:00:12	1
    		LGL9252	HM	8:00:12	1
    		RAE465	HR	8:00:12	1
    BAW770G	DD	BAW770G	DD	8:00:12	1
    		BAW843	HM	8:00:12	1
    DAT61N	DD	DAT61N	DD	8:00:12	1
    AFR1271	DD	AFR1271	DD	8:00:18	1
    		LIL470	FE	8:00:18	1
    		LOT261	HM	8:00:18	1
    OLT668	DD	OLT668	DD	8:00:18	1
    		PIA523	HM	8:00:18	1
    		MAH617	FW	8:00:18	1
    bon je l'ai simplifié pour l'exemple

    en dernière colonne la tranche dans laquel je suis, je veu dire par la la plage de 2 minutes d'intervals, créer des feuilles supplémentaires pour réaliser les calculs de chaques plage, pas de prob, je sais faire

    Bon en colonne 5, le temps qui me sert de référence pour les comparaisons que je doit faire
    en 1 et 2 le nom de l'avion et son secteur
    en 3 et 4 tous les noms d'avions suivant l'ensemble des secteurs

    Voila la question que je doit solutionner,
    Combien d'avion sont proches de moins de 5 miles?
    Pas plus de détails désolé.
    Donc le but faire une boucle suivant le temps, d'abord sur 8:00:12, et tand que le temps ne change pas on continu

    A l'intérieur on prend alors le premier avion AFR1271, et on le compare a tous les avions de la colonne 3, pour déterminer la distance, si distance est de moins de 5 miles, ont met les 2 noms d'avions sur la feuille2

    on continu jusqu'a la fin des 8:00:12 pour cette avion, et on passe au suivant dans la liste colonne 1

    une fois terminer, on passe a la valeur de temps suivante.

    Pour les calculs de distance, j'ai déja les équations

    Un petit peut d'aide me serait d'un grand secour.

    Merci

    Ps, pour ceux qui aimerais savoir en quoi consiste se travail, c'est un développement de page d'analyse de donnée de simulation aérienne, pour la NASA.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Hello,

    où set ce que tu bloque? Si j'ai bien compris tu veux à un temps t voir quels avions sont proches de moins de 5 miles (et ca tu sais calculer tu as dis), les conditions tu les as, faire un copier coller feuille 2 ca je pense aussi que tu sais faire, non?

    fait voir ton code et montre où ca coince


    Ps : la NASA n'a plus de sous pour se payer des programmeurs???

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 92
    Par défaut
    http://cjoint.com/?hFqaPhzwQ7

    trop gros pour le fichier zip, je l'ai simplifier, ne pas chercher à lancer la macro, sa va planter, j'ai retiré la page source

    Les élément que je ressort de la page source sont sur la feuille2, je recopie en feuille4, et j'applique les tranches.

    A partir de la, je sais plus faire, quand théorie., sur le pâpier c'est joli, mais en réalité, c'est plus dure.

    De plus, je ne suis pas programmeur, je suis spécialisé en télécommunication spatiale, y a une grosse marche entre les 2.

    Bon

    pour le départ
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    For t=1 to NbTr
    Set wD= sheets.add(after:=sheets(sheets.count))
    wD.name="Feuil"&5+t
     
    ....
    next t
    j'ai déja la génération des feuilles pour chaque tranche

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Hop,

    De plus, je ne suis pas programmeur, je suis spécialisé en télécommunication spatiale, y a une grosse marche entre les 2.
    Je m'en doutais c'est pour ca que j'avais fait ma remarque !!

    Je vois que tu veux mettre les résultats dans 1 feuille par tranche de 2 min

    moi j'avais compris que tu mettais tout dans feuille 2 enfin peu importe... mais dison qu'avec ta solution t'aura donc 24*30 = 720 feuilles / jour

    ca me parait ptet beaucoup mais là on a eu qu'un echantillon de tes données donc apres si tu trouves que c'est mieux comme ca..


    bref, ok pour ton debut de code mais là je ne vois toujours pas où tu bloques !!

    tu veux faire pour chaque tranche de 2 minutes (0:00 à 0:02, 0:02 à 0:04 etc...) regarde si il y a des avions dont tu connais la distance qui depassent 5 miles ( >5) tu copies colle le nom (dont tu connais l'emplecement des cellules qui contiennent leur nom).

    peut etre que tu bloque sur les tranche de 2 minutes? moi c'est le seul truc qui ne me parait pas evident à faire... mais ca me parait pas insurmontable non plus...


    Dis moi tout

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 92
    Par défaut
    Voila se que doit faire la boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    8:00:12 temps, tanq que change pas, on continu
    AFR1271 on compare avec tout les avions ayant le meme temps
    	AFR1271	
    	LIL470
                 OLT668
                 .... quand le temps n'est plus le meme, on passe a l'avion suivant
    OLT668	on compare ...
    	AFR1271	
    	LIL470
                 OLT668
                 ....

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Ok,

    Là j'ai juste une petite question encore car tout n'est pas clair. Tu utilise les nom de ta colonne 1 ou ta colonne 3?? là j'avoue je comrpend pas trop...

    sinon,

    8:00:12 temps, tanq que change pas, on continu
    là y te faut un

    apres pour le nom des avions j'att tes précisions !

    voilà par contre là je vais y aller donc on je pense que quelqu'un prendra la releve, sinon à demain

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calcul du temps passé dans une boucle for
    Par Hydro999 dans le forum R
    Réponses: 3
    Dernier message: 28/07/2009, 19h39
  2. Boucle multiple dans tWriteXMLField
    Par chris1024fr dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 18/05/2009, 12h07
  3. [XL-2003] Calculer le temps passé dans une boucle for
    Par mancired dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/05/2009, 15h06
  4. Calcul d'une matrice dans une boucle for
    Par david_Montreal dans le forum MATLAB
    Réponses: 7
    Dernier message: 11/07/2007, 17h17
  5. Réponses: 5
    Dernier message: 23/11/2006, 15h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo