Position d'une cellule dans une table ou liste multicolonne...

Bonjour,
Comment récupérer la position de la cellule choisie dans une table ou une liste multicolonne lors d'un évènement (par exemple) ?
merci.

Hello... (ATTENTION you're writting in a english forum)
I can only give you some tips. It would some time (that I don't have) to do you an example.
In my knowledge, there not direct event associated to that. What you have to do it's:
create table event. when this event triggers, you can determine the cell position, using the table origin and the mouse coordinates. With these 2 things you can do a simple math and determine what cell was clicked.
i hoppe that this helps you
Software developer
www.mcm-electronics.com
PS: Don't forget to rate a good anwser ; )
Currently using Labview 2011
PORTUGAL

Similar Messages

  • Lire le contenu d'une cellule dans une feuille Excel

    Bonjour,
    Dans un fichier Excel, j'ai plusieurs feuilles, dans une des feuille (par exemple feuille: Dispersion) j'ai une cellule qui se situe à la colonne 3 et la ligne 5, cette cellule contient une valeur (par exemple 500). Donc depuis un VI, comment je peux lire le contenu de cette cellule pour sortir la valeur 500 ?
    Si je n'ai qu'une feuille je peux utiliser la fonction "Read From Spreadsheet File.vi" pour lire dans un fichier de format txt, mais ici j'ai une fichier Excel avec plusieurs feuilles dedans, comment je peux lire une cellule dans une feuille précise? Merci pour votre éclairage . Bon week end à vous tous.
    Solved!
    Go to Solution.

    Bonjour, Jetez un oeil sur ce lien.
    http://zone.ni.com/devzone/cda/epd/p/id/3409
    CLA 2014
    CCVID 2014

  • Ajouter une chaine dans une chaine déroulante

    Bonjour,
    Je suis nouveau en labview, et j'aimerai savoir comment on ajoute une chaine dans une chaine déroulante.
    Merci
    Cordialement
    Solved!
    Go to Solution.

    Bonjour Rémi,
    Rien de plus simple, tu fais un clic-droit sur ta chaine déroulante >> Editer les éléments...
    Tant que j'y suis je te conseille d'utiliser une commande de type énum plutôt qu'une chaine déroulante. Les deux commandes ont la même fonctionnalité sur la face-avant. L'avantage est qu'une commande énum est gérée sous forme de numérique sur ton diagramme, c'est donc plus facile à utiliser est moins source d'erreur que d'utiliser des chaines. C'est notamment très pratique avec une structure condition.
    Bonne journée,
    M-Junior

  • Mettre une photo dans une forme illustrator

    Bonsoir,
    J'ai un problème!
    J'ai fait une forme sur Illustrator: des anneaux olympiques en gros , avec un peu d'extrusion en 3D pour que ça fasse joli! jusque là pas de pbs
    Mon but est de mettre des photos dans les anneaux et d'écrire dessus.. pour cela j'ai mis ma forme sur photoshop mais à partir de là impossible .. je ne sais pas comment faire!
    J'ai essayé de tout faire sur photoshop mais la forme rend vraiment pas terrible par rapport à ce que j'ai fait sur Illustrator
    Quelqu'un pourrait-il me guider? je ne sais même pas s'il faut que je l'insère en tant que smart object, pixels, path ou shape layer au début..
    Merci beaucoup!!!
    je mets mon fichier ai en pièce jointe si vous voulez vous faire une idée
    Bonne soirée
    doud05

    Bonjour!
    Si vous voulez insérer des photos dans les parties intérieures blanches,
    vous devez utiliser les masques (d'écrêtage dans Illustrator, de fusion dans Pshop).
    Pour cela vous devez dupliquer les formes blanches seulement; ces formes seront utilisées comme masques.
    Comme elles «n'existent pas» vectoriellement parlant, il faut que vous sélectionnez le tout puis,
    menu Objet » Décomposer l'aspect.
    Par la suite, vous pourrez sûrement obtenir les formes indépendantes en utilisant les pathfinders.
    Mais c'est un travail assez long, et je ne garantis pas la réussite, surtout si vous n'êtes pas habiles avec les Pathfinders.
    Par contre dans Pshop c'est simple (le seul hic c'est que les dégradés sont moins visibles).
    Il s'agit de copier-coller votre image illustratror ou de la sauvegarder en .eps et de l'ouvrir dans Pshop en CMJN et non en RVB comme j'ai fait.
    Vos photos devront être en CMJN aussi.
    Ensuite, vous remplissez de noir 100% toute l'illustration dans Illustrator et vous sélectionnez le tout, puis copiez-collez dans une nouvelles couche de pshop.
    Attention, si elle se copie dans un calque, il s'agit de repartir du calque pour copier-coller dans la couche et jeter le calque inutile.
    Par la suite vous faites des copies de la couche, pour isoler sur chaque, les parties blanches que vous voulez utiliser comme masques, en remplissant de noir le reste. Puis inverser pour obtenir un élément noir sur fond blanc.
    Chacune de ces couches serviront de masque.
    J'ai fait un exemple avec le premier masque de votre illustration; je vous indexe deux photos écrans, la première montrant les couches, la deuxième montrant un calque avec masque.
    Il se peut qu'il y ait un léger décalage avec les anneaux en couleur mais en agrandissant beaucoup vous pouvez déplacer légèrement l'image et son masque.
    Bon travail!  ;o-)

  • Insérer une variable dans une boite de dialogue

    Bonjour,
    Je souhaite insérer une variable (valeur extraite d'un tableau Excel) dans une boite de dialogue. J'ai vu qu'on pouvait modifier le VI Express de la boite de dialogue mais je ne vois pas comment insérer cette variable dans le message d'entrée.
    D'avance merci

    Hello,
    First, I think that you can get more help if you write in english. Because i didn't understand completly your question.
    What you're trying to do it's simply what's in the attached picture? it's not all the code. Simply the read cell and the dialog.
    Software developer
    www.mcm-electronics.com
    PS: Don't forget to rate a good anwser ; )
    Currently using Labview 2011
    PORTUGAL
    Attachments:
    excel_dialolog.JPG ‏5 KB

  • Ajouter ligne dans table ou liste multicolon​nes

    Bonjour
    Je découvre Labview (version 8.6) et je tente de créer un programme d'asquisition de données pour un banc d'essai amortisseur.
    Je receuille des données et les classes dans un tableau, ET cré un graphe XY pour afficher une courbe représentant la force de l'amortisseur en fonction de la vitesse de déplacement de la tige. Jusqu'à là tout va bien!
    Mon problème est que je voudrai que lorsque le cycle s'effectue en continue, les nouvelles données s'affiche sur la ligne suivante au lieu d'écraser les précédentes valeurs comme c'est le cas actuellement .J'ai essayé avec l'outil "table" et l'outil "liste multicolonnes" mais le problème est le même: Comment dois-je faire?
    Il se trouve que j'ai le même problème pour afficher les courbes sur mon graphe XY, j'aurais également besoin d'aide pour ce problème.
    Merci par avance pour votre attention et votre aide.
    Cordialement
    Jérémy
    PS: Si joint mon VI pour imager le problème.
    Solved!
    Go to Solution.
    Attachments:
    PETIT BANC.vi ‏254 KB
    Essais Petit banc.doc ‏25 KB

    Bonjour Jérémy,
    Vous trouverez en pièce jointe, encore quelques petites modifications sur votre VI pour vous montrer comment utiliser les fonctions tableau pour créer des tableaux an ajoutant des éléments à chaque itération de la boucle.
    Vous verrez, si vous activez l'aide contextuelle (CTRL+H) et que vous placez votre souris sur le graphe XY sur votre diagramme, il est expliqué comment câbler l'entrée du tableau si vous voulez une seule courbe ou plusieurs courbes. Dans le cas de plusieurs courbes, il faut un tableau donc chaque élément correspond au tableau 2D (X et Y), c'est ce que je fais lorsque je viens ajouter les données dans le tableau.
    Ensuite, pour que Word ne s'ouvre qu'après la boucle d'acquisition, il faut savoir que LabVIEW utilise le principe du flux de données, n'hésitez pas à regarder l'aide de LabVIEW pour comprendre ce principe. Et cliquez sur le bouton "Animer l'exécution", c'est très pratique pour bien comprendre comment les fonctions s'exécutent.
    Le flux de donnée dit qu'une fonction ne peut s'exécuter que lorsque toutes ses données en entrée sont disponibles. Et ses données ne sont disponibles que lorsque la ou les fonctions qui les génèrent ont fini de s'exécuter. Il faut également comprendre qu'une boucle est vue comme une noeud, et que les données qui sont générées par cette boucle ne seront disponibles que lorsque la boucle sera arrêtée.
    Dans votre cas, la fonction qui insère les données du tableau, généré par l'acquisition, dans Word doit attendre que la boucle soit terminée. En revanche, la fonction d'ouverture de Word ne dépend pas de la boucle While, donc s'ouvre dès le début.
    Pour pallier ce problème, vous avez 2 solutions. Soit utiliser une structure séquence, ainsi, le code qui sera dans la 2eme étape ne s'exécutera que lorsque la 1ere étape sera terminée. Où vous pouvez utiliser une donnée issue de la boucle que devra attendre la première fonction du Report Generation Toolkit, une utilisation classique consiste à utiliser le cluster d'erreur issu des fonctions de la boucle while, et à le câbler au cluster d'erreur de la fonction que l'on veut exécuter après la boucle. Ainsi, la fonction doit attendre que la boucle While ait fini son exécution avant de pouvoir s'exécuter.
    J'espère que je ne vous ai pas perdu dans toutes ces explications.
    Cordialement,
    Message Edité par Olivier L le 04-29-2009 04:36 AM
    Olivier L. | Certified LabVIEW Developer
    Attachments:
    PETIT BANC[3].vi ‏253 KB

  • Comment faire une pause dans une boite de dialogue en C sous labview7?

    Bonjour,
    je débute sous Labview, mon travail est de réguler la puissance d'un micro onde avec Labview.
    J'utilise donc une boite de dialogue dans laquelle je fais des comparaisons entre la température de mon échantillon et la température de consigne.
    Se que je voudrais, c'est arriver à stopper mon programme un certain temps, de manière à ce que mon signal de sortie ,reste constant un certain temps, se qui me permetterais de réaliser des paliers de température.
    merçi à l'avance

    Bonjour,
    Est-ce à une Boite de dialogue ou une Boite de calcul que vous faites référence?
    En ce qui concerne la boite de calcul, il semble que la fonction wait(ms) ne peut être utilisée.
    Omar S. NI 

  • Trouver une chaine dans une chaine

    Bonjour, (Labwindows CVI 8.0)
    Je cherche une fonction du type strcmp en plus évoluée. Je veux faire une barre de recherche dans mon programme. Par exemple je cherche l'objet 1185 je fais cherché et à l'aide de la fonction strcmp il trouve mon objet jusqu'ici tout va bien.
    En revanche si je cherche les objets qui comporte les numéro 118 par exemple 1180, 1185, 6118, 21187,... là il ne trouve rien du tout. ALors que je voudrais qu'il me les trouve tous.
    Au final c'est une simple barre de recherche commande windows lorsque l'on fait Rechercher , mais là je suis bien bloqué.
    Merci d'avance,
    Cordialement Kévin.

    Bonjour,
    Il n'y a pas de fonction toute faite permettant de réaliser cela, cependant vous pouvez utiliser les expressions régulières via la fonction  http://zone.ni.com/reference/en-XX/help/370051K-01/toolslib/cviregexpr_findpatternintext/
    Avec cette fonction et en bricolant un peu vous devriez pouvoir trouver toutes les occurences que vous recherchez.
    Cordialement,
    Da Helmut

  • Date de modification d'une cellule

    Bonjour,
    Je souhaiterai afficher dans une cellule la date de modification de la cellule adjacente.
    Quelqu'un a une idée ?
    Merci d'avance

    There is no automatic way to store the modification date/time of a cell in Numbers.  The best example I've seen is to keep a cell available that has the now() function in it which you copy and paste (using the menu item "Edit > Paste Values") into the location where you want the time/date stamp.
    French (translated using the Translate widget):
    Il n'y a aucune voie automatique d'enregistrer le date/heure de modification d'une cellule dans les nombres.  Le meilleur exemple que j'ai vu est de maintenir une cellule disponible qui a la fonction de now () dans lui ce que

  • Priorité dans une file d'attente

    bonjour
    je cherche un moyen afin de définir une priorité dans une file d'attente.
    j'ai une boucle qui envoie des éléments dans une file d'attente et deux autres qui les traitent en parallèle, mon soucis est de pouvoir décider dans quel boucle de traitement est envoyé mon élément.
    je joint un exemple pour se faire une meilleur idée !
    merci de votre aide
    Il a LabVIEW, il a tout compris !
    Pièces jointes :
    Sans titre 1.vi ‏15 KB

    Salut,
    Une idée, au lieu de transmettre juste une information, est de transmettre en plus un destinataire sous la forme d'un énuméré.
    La file d'attente tranporte donc des clusters (association d'éléments) contenant un énuméré de destination et une chaîne de caractère correspondant aux données.
    Dans tes boucles consommatrices, lis l'élément dans la file d'attente (sans le supprimer), et si la boucle doit le traiter, lit le en le supprimant.
    Ca donne un code dans le genre.
    A+
    Edit: VI en PJ, car il semble qu'il y ai un bug (au moins d'affichage dans le png au dessus au niveau du type d'éléments à câbler lors de la création de la file d'attente)
    Mathieu Steiner, Test System Engineer, Safran Engineering
    CLD, ISTQB
    Pièces jointes :
    Sans titre 1.vi ‏20 KB

  • Soucis d'inversion des valeurs dans une table

    Bonjour,
    J'ai un problème que je n'arrive pas à lui trouver une explication ni une solution.
    J'ai besoin de remplir une table par des mesures ( pour chaque ligne j'ai 3 colonnes à remplir)
    Pour la première itération, tout marche bien j'ai mes valeurs enregistrés dans la table avec l'odre que je veux.
    Une fois je passe à l'itération suivante, les valeurs de la 2eme et 3eme colonne de la ligne précédante seront inversées.
    Je n'arrive pas à trouver une explication parce que déjà ça marchait avant sans ce soucis.
    je vous met en pièce jointe des captures écran du code et des tables avec les mesures inversées.
    Merci pour votre réponse, j'en ai vraiment besoin
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Enregistrement des 2 valeurs qui s'inverent.PNG ‏19 KB
    première valeur inversée.PNG ‏30 KB
    première ligne reprend son ordre et inversement de la 2eme ligne.PNG ‏26 KB

    j'ai essayé de reproduire ton code mais je n'ai pas réussi. comme le dit Ouadji ton code est un petit pru brouillon et en plus tu n'en poste qu'une partie.
    je suppose que tu utilise des feedback node (aucune idée de comment ils vont avoir traduit ça en français)?
    je te poste un petit exemple dans lequel j'ai tenté de faire ce que je crois que tu essaies de faire, c'est un LV2012, dis moi si tu as une version plus vieille.
    sinon, le top ce serait que que tu postes ton VI, ou au moins un screenshot de tout.
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"
    Pièces jointes :
    fill up table from top.vi ‏8 KB

  • Comment ajuster automatiquement (réduire ou agrandir) un texte dans une cellule de format fixe ?

    J'aimerais  ajuster automatiquement (réduire ou agrandir) un texte dans une cellule de format fixe de la même façon qu'il est possible de le faire dans Microsoft Excel. Cette opération est très utile lorsque le texte est plus grand que la cellule dans lequel il se trouve et permet de ne pas réajuster l'ensemble du tableau à cause d'un seul texte trop grand.

    Voici deux captures d'écran qui démontre la fonctionnalité dans Excel. L'Idée est d'automatiser la réduction de la force de corps du caractère dans une cellule. De cette façon, en utilisant un gabarit indesign, je pourrai mettre en place des titres dans des cellules de tableau et la force de corps de ces titres s'ajuste en fonction de l'espace disponible.

  • Comment je peux récupérer une chaine de caratères d'un fichier(txt par expl) dans une ligne (spécifiée) et une colonne (aussi spécifiée) avec notre adorable software LABVIEW

    Salut à tous,
    Comment je peux récupérer une chaine de caratères d'un fichier(txt par expl) dans une ligne (spécifiée) et une colonne (aussi spécifiée) avec notre adorable software LABVIEW.
    Thx
    Nizar
    Résolu !
    Accéder à la solution.

    Si ton fichier est un fichier tableur ce qu'a dit yohann me parait le mieux. Par contre si c'est un fichier texte qui contient une chaine au format tableur (sepération avec des tabulations) il faut utiliser "lire un fichier texte" + "Convertir un chaine au format tableur en tableau" et ensuite indexer la case qui t'intéresse.
    Maintenant si tu as un simple fichier texte  et que tu veux lire un couple ligne/colonne qui désigne un caractère précis il faut utiliser "définir la position dans le fichier" en connaissant la largeur de ton fichier texte. et la tu n'as plus qu'à rentrer dans offset: indice_ligne*largeur+indice_colonne comme une vieille réminiscence du c.
    Sebastien DEVISSCHER - Nerys

  • Ecrire et lire une "heure" dans Excel

    Bonjour à tous,
    J'acquéris des données toutes les 500ms, je met ensuite ces données dans un tableau avec en première colonne l'heure. sous forme hh:mm:ss, j'enregistre ensuite tout ça dans un rapport Excel, lorsque je lis ce rapport au lieu des heures je me retrouve avec des 0,...., il faut donc que je formate ma cellule grâce à la fonction "set cellul format" cependant je n'ai aucune idée de ce que je dois marquer dans la constante pour formater cette cellule au format heure.
    Si vous pouviez m'aider.
    Merci d'avance. 

    Votre problème n'est pas du à labview mais à excel qui utilise des numéros de série pour représenter les dates et heures.
    Explication ici
    Il vous suffit donc de multiplier par  86400 et d'utiliser la fonction second to date time avec utc true
    Par contre au niveau de la date, excel par de 1900 et labview de 1904, il y a une options dans excel.
    Je suis preneur pour une meilleur idée car c'est un peu tiré par les cheveux !!!
    C'est le toolkit excel ?
    Vous ne pouvez pas définir le format ?
    Je ne pourrais pas vous donner plus d'information, je ne possède pas ce toolkit.
    Cordialement
    Message Edité par Fiston le 05-11-2010 11:56 AM
    Julien GELAY
    Tecsup
    Technicien BE - Software

  • Recherche dans une chaine (un petit défi ?)

    Recherche dans une chaine du nombre d'occurences d'un caractère unique ou d'une sous-chaine (plusieurs caractères)
    en pièce jointe, un Benchmark reprenant différentes méthodes. (chaine de départ : 50e6 caractères)
    y est repris ma méthode avec un code en assembleur et l'appel du dit code dans une dll.
    Mon code (ASM_DLL) supporte la recherche d'un caractère unique ou d'une sous-chaine.
    sous-chaine : "abc"
    SpreadSheat - 504ms
    Replace - 428ms
    Count (search 1D array) : ne fonctionne pas si plus de un caractère.
    ASM_DLL - 71ms
    caractère unique : "a"
    SpreadSheet - 639ms
    Repalce - 435ms
    Count (search 1D array) - 102ms
    ASM_DLL - 78ms
    L'outil de mesure est fourni, soit le code benchmark ci-joint.
    Vous pouvez donc prendre les temps "suivant" votre machine, et établir les rapports de comparaison.
    Mis à part la méthode pour générer la chaine de 50e6 caractères, le reste du code est "from altenbach"
    En ce qui me concerne:
    ASM_DLL / Replace = 71ms/428ms = 0,16
    objectif : trouver le nb d'occurences de la sous-chaine "abc" dans une chaine de 50e6 caractères
    (la chaine de départ est générée aléatoirement avant le start du Bench)
    Qui peut trouver un code plus rapide que la méthode "Replace" avec un coefficient inférieur à 0,16 ?
    Quelqu'un pour relever le défi ? .. un petit 0,15 ?

    bon ... et bien j'ai joué tout seul
    aucun passionné d'optimisation et/ou d'assembleur su le forum ?
    Je suis descendu à 0,14 (par rapport à la méthode "replace")
    La métode "replace" (code LV) est la plus rapide pour une sous-chaine comportant plusieurs caractères.
    Pour un caractère unique, la métode la plus rapide est "Count" (et "Count_parallel")
    ("Count" fonctionne uniquement pour la recherche d'un caractère unique)
    Ma dll prend les deux, un caractère unique ou une sous-chaine quelconque. (comme "replace" ou "spreadsheet")
    J'ai peaufiné l'algorithme et le code au maximum, un 0,12 ou même un 0,13 me semble impossible. (sans parallelisme)
    Si vous avez de très longues chaines à scanner, servez-vous de cette dll, ça va vite

Maybe you are looking for

  • HT5188 Can I use a 'gifted' app code with AC?

    I have an unused redemption code for an app that was gifted to me (the code was sent to me by a school administrator). Can I manually add this to Apple Configurator so that I can manage this app on our school iPads? I don't believe it was purchased t

  • Errors in Importing Web Services to Composite Application

    Hi Everyone, I have created a CAF and exposed its operations as Web Services using CE 7.1 EhP1 SP2 platform. Now I would like to import the web services into another CAF project as external service in the same CE AS. The following are the error messa

  • I can't install yosemite

    I have Mac OSX lion 10.7.5. I was trying to install yosemite but keep showing this message. My disk is not formatted as Mac OS Extended. Use Disk Utility to enable journaling or reformat the disk. Please help me out~ Thank you.

  • Creating info records ME11 LSMW

    I am using standard batch input LSMW for creating info records with obj 0060 and program RM06IBI0. In the last step while running session I am getting error as  'Field EINE-EVERS. (shipping instructions ) is not an input field.' Does anybody know why

  • Condition Currency at Header Level

    Hi, Using SRM 7.0, SP09, ECS. We are unable to change the Conditions Curency for Header Level Conditions while creating RFx Response. Is it standard behaviour? Note: It is working fine with item level conditions. Ganapathi