CLUB DES UTILISATEURS SAS DE QUÉBEC

Slides:



Advertisements
Présentations similaires
Introduction aux Web Services Partie 1. Technologies XML
Advertisements

LE LANGAGE JAVASCRIPT LES FENETRES.
1 Georgeta Bădău CRÉATION ET GESTION DUN BLOG AVEC LA PLATE-FORME LEWEBPEDAGOGIQUE.COM Séance no.4.
Portée des variables VBA & Excel
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Story-board version 1.1 Statut : à valider Rédacteur : Nicole Djuissi
JXDVDTEK – Une DVDthèque en Java et XML
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Cours Visual Basic pour Application
Copyright © 2004, SAS Institute Inc. All rights reserved. Processus Stockés SAS une perspective analytique Sylvain Tremblay SAS Canada 25 avril 2006.
PLAN CECIAA Origines du projet Objectifs Solutions Techniques
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Introduction aux Web Services Partie 1. Technologies HTML-XML
Par Fabrice Pasquier Cours III
Développement d’applications web
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
CPI/BTS 2 Programmation Web Introduction au PHP
Par Fabrice Pasquier Cours IV
17 octobre 2012 Grégory Petit
Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.
Configuration de Windows Server 2008 Active Directory
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
Points importants de la semaine Les classes et les objets. Les classes dExcel. Les objets dExcel. Les objets de la classe Range.
Programmation multimédia 3
Faculté I&C, Claude Petitpierre, André Maurer 1 JavaCC Java compilers compiler (version générant du Javascript)
Master 1 Sciences du Sport et du Mouvement Humain
SIDENA BTS IRIS Session 2008 CARME Arnaud.
Mon passeport pour l’orientation et la formation
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
IFT 6800 Atelier en Technologies d’information
Faculté I&C, Claude Petitpierre, André Maurer JavaCC Java compilers compiler (version générant du Javascript)
Projet de Master première année 2007 / 2008
Feuilles de styles CSS Syntaxe d'application d'un style à une balise HTML : Les différents types de style : Pourquoi utiliser un style ? Possibilité étendue.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Animateur : Med HAIJOUBI
Veolia Consommateurs Contenu
SAS9 Un aperçu de 3 nouveautés
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
Le langage XHTML 420-S4W-GG Programmation Web Client
Université Ibn Zohr Faculté des Sciences Economiques et Sociales Notes de cours VBA E. Belahmidi 2007/2008.
PROGRAMMATION WEB FRONT-END.
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Informatique décisionnelle
Centre d’échange d’informations sur la Convention sur la Diversité Biologique Bienvenue dans le cours sur l’ajout d’une page web sur un site web développé.
Création d’une application complète
Formation Site Web Animation Pédagogique Ecole de Dommartin.
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Structurer ses travaux SAS à l'aide de pages HTML Joël Rivest, Ph.D. Analyste au Centre de développement du porc du Québec inc.
Introduction Ateliers VBA Cours n°1 – Création d’Interfaces Cours n°2 – Téléchargement de données Cours n°3 – Codage.
Informatique de gestion – IO MER L3 – Pierre SOURNAC Informatique de Gestion part III – the macro rises L3 – IO MER
1 Algorithmique et programmation en février - juin 2007 ORSAY.
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
DYALOG APL 2006 APL / OLE / Excel / Word : Dyalog APL chef d’orchestre ! 91, rue du Fb St Honoré PARIS tél. : Fax :
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Créer des packages.
Logiciel de création de livrets scolaires
Modification dynamique
Introduction Ateliers VBA Cours n°1 – Création d’Interfaces Cours n°2 – Téléchargement de données Cours n°3 – Codage.
Traitement de texte +.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Macros Visual Basic sur Excel
Informatique de Gestion part I – Macro begins
Informatique de Gestion part II – the dark macro
Initiation aux bases de données et à la programmation événementielle
Initialisation au logiciel (Statistical Analysis System)
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
Transcription de la présentation:

CLUB DES UTILISATEURS SAS DE QUÉBEC USAGE DE VBSCRIPT COMME COMPLÉMENT À LA PRODUCTION DE FICHIERS EXCEL Présentation de Jacques Pagé STRiCT Technologies Le 12 novembre 2008

CONTEXTE Toujours aucun moyen de produire un authentique fichier XLS formaté avec SAS. Le tagset ExcelXP, quoique de plus en plus efficace, produit toujours un fichier XML qui impose des contraintes d'utilisation et peut être très long à ouvrir. Les Procédures PRINT, REPORT et TABULATE connaissent des limites de formatage. Ex. Comment modifier l'apparence d'une cellule selon le contenu d'une autre?

SURVOL DU TAGSET EXCELXP Expérimental en version 9.1.3 Disponible à l'adresse: http://support.sas.com/rnd/base/ods/odsmarkup/index.html#download Dernière version: (1.86) 2008-04-15 Ouvrir, copier et coller dans l'Éditeur SAS et soumettre; le tagset sera compilé dans SASUSER.TEMPLAT Produit un fichier XML spécialement adapté pour Excel.

SURVOL DE VBSCRIPT Langage semblable à Visual Basic, mais non identique. Interprété naturellement et automatiquement par Windows Scripting Host, disponible dans toutes les versions contemporaines de Windows. Programme VBScript exécutable à partir d'un programme SAS au moyen des énoncés X ou %SYSEXEC. Possibilité de générer le programme VBScript au moyen d'une étape DATA afin d'adapter celui-ci au contexte particulier du classeur Excel produit.

EXEMPLE DE BASE (1)‏ Production d'un fichier XML par le Tagset ExcelXP %LET FICH=C:\TEMP\PRDSALE1; ODS TAGSETS.EXCELXP FILE="&FICH..XML" STYLE=SASWEB ; ods tagsets.excelxp options(sheet_name='Pays' Default_Column_Width='24'); PROC TABULATE DATA=SASHELP.PRDSALE MISSING format=nlmny12.; CLASS COUNTRY PRODTYPE; VAR PREDICT ACTUAL; TABLE COUNTRY*PRODTYPE ALL={LABEL="TOTAL" style=[FONT_WEIGHT=BOLD FONT_STYLE=ITALIC]}, SUM=' '*(PREDICT ACTUAL); RUN; ods tagsets.excelxp options(sheet_name='Produits' Default_Column_Width='24'); CLASS PRODTYPE PRODUCT; TABLE PRODTYPE*PRODUCT ALL={LABEL="TOTAL" style=[FONT_WEIGHT=BOLD FONT_STYLE=ITALIC]}, ODS TAGSETS.EXCELXP CLOSE;

EXEMPLE DE BASE (2)‏ Fichier XML, tel que vu sous Excel

EXEMPLE DE BASE (3)‏ Sauvegarder un fichier XML, tel que produit par le tagset ExcelXP en fichier XLS au moyen de VBScript. Dim Exc, Classeur Set Exc = CreateObject("Excel.Application")‏ Exc.Visible = True Set Classeur = Exc.Workbooks.Open ("C:\STRiCT\Présentations\PRDSALE1.xml")‏ Classeur.Saveas ("C:\STRiCT\Présentations\PRDSALE1.XLS"),1 Exc.Quit

EXEMPLE DE BASE (4)‏ Inclusion dans un programme SAS, suivant la création du fichier XML par TAGSETS.EXCELXP FILENAME VBSCRIPT "C:\TEMP\VBSCRIPT1.VBS"; DATA _NULL_; FILE VBSCRIPT; PUT "Dim Exc, Classeur"; PUT "Set Exc = CreateObject(""Excel.Application"")"; PUT "Exc.Visible = True"; PUT "Set Classeur = Exc.Workbooks.Open (""&FICH..XML"")"; /* SAUVEGARDER EN FORMAT XLS */ PUT "Classeur.Saveas (""&FICH..XLS""),1"; PUT "Exc.Quit"; RUN; /* DÉTRUIRE LE FICHIER XLS DU MÊME NOM, S'IL EXISTE DÉJÀ */ %SYSEXEC DEL "&FICH..XLS"; /* EXÉCUTER LE VBSCRIPT POUR CONVERTIR FICHIER XML EN XLS */ option noxwait xsync; %SYSEXEC "C:\TEMP\VBSCRIPT1.VBS";

RETOUR SUR L'EXEMPLE PRÉCÉDENT‏ Pourrait-on voir en caractères gras et en italique la ligne de total en entier?

UTILISATION DES OBJETS ET PROPRIÉTÉS %MACRO VBS; FILENAME VBSCRIPT "C:\TEMP\VBSCRIPT1.VBS"; DATA _NULL_; FILE VBSCRIPT; PUT "Dim Exc, Classeur, Sheet"; PUT "Dim Rangee, Fin"; PUT "Set Exc = CreateObject(""Excel.Application"")"; PUT "Exc.Visible = True"; PUT "Set Classeur = Exc.Workbooks.Open (""&FICH..XML"")"; PUT "For Sheet = 1 To 2"; PUT "Rangee = 1"; PUT "Fin = 0"; PUT 'Do Until Fin = 1'; PUT 'If Classeur.Worksheets(Sheet).Cells(Rangee, 1).Value="TOTAL" Then'; PUT 'Classeur.Worksheets(Sheet).Rows(Rangee).Font.FontStyle="Bold Italic"'; PUT 'Fin = 1'; PUT 'End if'; PUT 'Rangee = Rangee + 1'; PUT 'Loop '; PUT 'Next'; /* SAUVEGARDER EN FORMAT XLS */ PUT "Classeur.Saveas (""&FICH..XLS""),1"; PUT "Exc.Quit"; RUN; %MEND VBS;

APPARENCE D'UNE RANGÉE MODIFIÉE

MODÈLE D'OBJETS EXCEL (1)‏

MODÈLE D'OBJETS EXCEL (2)‏

MODÈLE D'OBJETS EXCEL (3)‏

OBJETS PRINCIPAUX Application Workbook Worksheet Range

QUELQUES PROPRIÉTÉS DE L'OBJET WORKSHEET

QUELQUES MÉTHODES DE L'OBJET WORKSHEET

RECOMMANDATIONS Curiosité, patience et détermination Les exemples fournis dans l'aide d'Excel sont écrits pour VB et non pour VBScript – adaptation requise. Chercher sur le web pour des exemples concrets et souvent écrits en VBScript.

Présentation disponible sur le site de STRiCT Technologies: strictt.com/astuces01.html