05-27-2013 04:19 AM - modifié 05-27-2013 04:20 AM
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
Résolu ! Accéder à la solution.
le 05-27-2013 09:46 AM
Personne ?
le 05-27-2013 04:02 PM
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
05-28-2013 02:35 AM - modifié 05-28-2013 02:36 AM
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.
le 05-28-2013 04:13 AM
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 ! )
le 05-28-2013 04:21 AM
Ci joint, le vi d'Eric convertit pour LV 2011.
Cordialement
le 05-29-2013 01:46 AM
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 !
le 05-29-2013 01:54 AM
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"?
le 05-29-2013 06:43 AM
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.
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
le 05-29-2013 07:01 AM
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
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