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

ALM Discussion :

Programme VBA [boucle, tempo,table d'échange]


Sujet :

ALM

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Superviseur Chantier E.I.A
    Inscrit en
    Juillet 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Superviseur Chantier E.I.A
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Programme VBA [boucle, tempo,table d'échange]
    Bonjour à tous et à toutes,

    Dans le cadre d'un projet pro/personnelle, je dois développer un petit programme en VBA me permettant d'envoyer des données depuis ma page excel à un CNA [Convertisseur Analogique Numérique].

    Je suis arrivé à établir la COM sans problème (point par point), mais mes connaissances Visual Basic étant "limité", je n'arrive pas à créer un programme me permettant d'envoyer mes points ligne par ligne (A1,A2, A3 ...) automatiquement toutes les 2 secondes.
    Celà implique:
    -un bouclage avec incrémentation
    -une tempo
    - et peu être autre chose ...

    Je vous joint mon prog défaillant:

    Sub CommandeButton74_Click() 'Bouton de lancement
    Dim nbres_points As Integer
    Dim data_out As Integer

    While nbres_points <=500 'Bouclage réalisé 500 fois
    data_out = range ("F17") + nbres_points 'affectation des cellules souhaitées
    retour = TCUSB18A_AnaOut(1,1,data_out) 'Envoie des points via data_out
    Call tempo(1) 'Lancement tempo
    nbre_points = nbres_points + 1 'incrémentation pour bouclage
    retour = TCUSB18A_Refresh(1) 'neccessaire à la COM
    Wend

    End Sub


    Sub tempo(pause)
    Start = timer
    Do While timer <Start + pause
    DoEvent
    Loop
    End Sub


    Lorsque je lance le détail pas-à-pas, le fonctionnement semble correcte, mais il n'en est rien ...
    Je peux seulement envoyer un seul point via la cellule F17.

    Une idée ?

    Merci d'avance !!!

    Pierrot

  2. #2
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 058
    Points
    32 058
    Par défaut
    à poster sur le forum VBA pour excel, alors.

    Et il faudra préciser ce que tu attends de data_out. Là, tu prends la valeur du contenu de F17, et tu y ajoutes ton compteur. Ton problème est probablement là. Si ce que tu veus est envoyer les contenus des cellules F17 à F517, il faudra un code du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim NomCellule as String
    ....................
    NomCellule = "F" & 17 + nbres_points
    data_out = range (NomCellule)
    Sinon, il faut que tu nous explique ce que tu veux faire.....dans le bon forum.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

Discussions similaires

  1. Programmation VBA (boucle do while loop)
    Par Dbratt dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 13/08/2014, 23h41
  2. Performance boucle sur table tempo avec identity
    Par Jean.Cri1 dans le forum Adaptive Server Enterprise
    Réponses: 7
    Dernier message: 31/08/2011, 11h42
  3. Réponses: 5
    Dernier message: 06/08/2009, 12h10
  4. Programme VBA Excel en boucle
    Par Pepito3225 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/04/2008, 04h34
  5. Réponses: 2
    Dernier message: 30/09/2005, 16h17

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