Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Gérer les commandes ActiveX

Résolu !
Accéder à la solution

Bonjour all,

 

Voilà, j'utilise certaines commandes ActiveX (pour ouvrir Excel, créer un nouveau fichier, écrire dans la feuille 1, ...), mais je ne trouve pas comment mettre une colonne et/ou un ligne en gras. Je ne sais pas non plus comment aligner le texte d'une colonne à gauche.

 

J'imagine bien que c'est avec le noeud de propriété "Range" de la palette activeX, que pour mettre engras il faut sélectionner "Style", et que pour aligner le texte à gauche, il faut sélectionner "Justify" (et encore, même ça j'en suis pas sûr à 100% ^^), mais je ne sais pas quoi mettre en entrée de ces fonctions pour obtenir ce que je veux.

 

 

Quelqu'un pourrait-il m'aider ?

 

Merci d'avance pour votre temps,

 

Damien

0 Compliments
Message 1 sur 17
4 453 Visites

Personne ?

0 Compliments
Message 2 sur 17
4 437 Visites

Bonsoir,

 

J'ai bien peur que peu de personne sur ce forum ne connaissent les entrailles de l'interface ActiveX d'excel (beaucoup qui s'y sont frottes ont vite optes pour le report generation toolkit).

 

Le plus simple serait peut etre de trouver un exemple en Visual Basic ou en C++ sur un site specialise microsoft et de se baser sur ce code pour comprendre comment implementer la fonctionnalite que vous souhaitez. Sans cet exemple, j'ai peur que vous ne trouviez que peu d'utilisateurs ayant suffisemment de connaissance de l'interface d'excel pour vous repondre.

 

Cordialement

______________
Florian Abry
Inside Sales Engineer, NI Germany
Message 3 sur 17
4 430 Visites

Hello Damien,

 

Ce que dit Florian est juste, il faut souvent chercher du côté de ce qui est déjà fait en VB ou en C/C# pour le retranscrire en LabVIEW. Sinon, Report Generation Toolkit !

 

Voici cependant un exemple pour définir une colonne complète (la 3ème ici) en gras ou non, comme quoi c'est bien possible 😃

Le main s'appelle SetBoldColumn.vi. Il faut juste créer un fichier Excel quelque part, et pointer sur le bon chemin (constante sur le diagramme).

 

Cdt

Eric

Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.

Message 4 sur 17
4 420 Visites

Merci pour vos réponse. Même si le message de Florian décourage un peu, le tien pourrait m'être bien utile ! 😃

 

Est-ce que ça serait possible que tu pases la version du code sous LV2011 par contre ? Sinon je peux pas le lire ^^

 

Ence qui concerne le message de Florian, j'ai essayer de chercher un peu partout, j'ai tenté pas mal de trucs différents, mais je suis encore arrivé à rien pour le moment... Mais bon, je vais continuer à chercher ^^

(Déjà si Eric me donne la solution pour mettre une colonneen gras ça sera déjà la moitié de trouvé)

 

Mais c'est quand même bizarre qu'il n'y ai aucune info sur le sujet...

 

Enfin bref, je retourne à mes recherches, merci à vous deux !

(et sid'autre en savent un peu plus, n'hésitez pas ! )

0 Compliments
Message 5 sur 17
4 408 Visites

Ci joint, le vi d'Eric convertit pour LV 2011.

 

Cordialement

______________
Florian Abry
Inside Sales Engineer, NI Germany
0 Compliments
Message 6 sur 17
4 403 Visites

Merci Florian,

 

Du coup j'ai réussi à mettre en gras une colonne (ce qui était fait dans le VI d'Eric) et aussi une ligne.

Me reste plus qu'à trouver comment justifier le texte des cellule à gauche et c'est bon 😃

Je vais continuer de chercher, je verrai bien ^^

(au pire je laisserai ça de côté un petit moment, et j'y reviendrai quand j'aurai le temps pour)

 

Encore merci à vous deux !

0 Compliments
Message 7 sur 17
4 389 Visites

Y-a-t-il vraiment une si grosse différence entre les paramétres d'entrée de la méthode "Justify" si on la conpare à le méthode "bold"?

______________
Florian Abry
Inside Sales Engineer, NI Germany
Message 8 sur 17
4 387 Visites

Bonjour à tous, si je peux me permettre une remarque :

J’utilise le toolkit report generation de NI et je le conseille. Mais il ne possède pas toutes les fonctionnalités que permet Excel, via le pilotage activeX. Il nous faut donc ajouter régulièrement des fonctionnalités au report generation. Nous utilisons le report toolkit comme un guide de développement, surtout avec le passage en OOP.

Lorsque je cherche à ajouter une fonctionnalité, comme faire ?

A mon avis le plus simple est… de faire une macro en mode enregistrement ! Réaliser l’ensemble des fonctions, et regarder le code VBA de la macro. J’utilise le report generation pour me donner une structure de sous vi, et je n’ai plus qu’à transformer le code VBA en LabVIEW. 5 minutes chrono en main.

 

Si vraiment pas le temps… LabVIEW permet d’insérer une macro, de l’exécuter et de la détruire, donc copier le code de VBA dans LabVIEW et faire un Run Macro.

 

Mais la première méthode me semble la meilleure.

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion

MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group

Message 9 sur 17
4 382 Visites

nous avons donc par exemple

 

    Range("F7:F10").Select
    Selection.Font.Bold = True
    With Selection
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlBottom
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False

 

donc bold est sur Range > Font.Bold

alors que Alignment est sur range

 

 excel.png

 

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion

MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group

Message 10 sur 17
4 379 Visites