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

QlikView Discussion :

Variable dans le titre d'un export excel via module


Sujet :

QlikView

  1. #1
    Membre à l'essai
    Femme Profil pro
    Controleuse de Gestion
    Inscrit en
    Janvier 2014
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Controleuse de Gestion

    Informations forums :
    Inscription : Janvier 2014
    Messages : 30
    Points : 20
    Points
    20
    Par défaut Variable dans le titre d'un export excel via module
    Bonjour,

    J'avoue je galère complètement avec les modules de Qlikview il n'y a aucun débogueur et je n'arrive pas à trouver pourquoi ça ne fonctionne pas.
    J'utilise une variable dans mon script que je voudrais voir apparaître dans le titre de mon fichier excel qui se crée via une macro dans le module.

    La variable est déclaré dans QV, le niveau de sécurité est "accés système" et la macro fonctionne bien sans l'apparition de cette variable dans le titre. Je me dis que je doit mal récupérer ma variable mais j'ai beau essayé plusieurs façons de faire ça ne passe pas.

    Voici mon bout de script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Set mois= Activedocument.variables("VMOIS")
     
     
     
    annee_du_jour = year(Now)
    mois_du_jour = month(Now)
    jour_du_jour = Day(Now)
     
    extension=".xls"
    nom= XXX
     
    set obj = ActiveDocument.GetSheetObject("TB06")
     
    obj.ExportBiff nom &"-"& annee_du_jour &"-"& mois_du_jour &"-"& jour_du_jour & extension
    => Celui ci fonctionne
    obj.ExportBiff nom & mois &"-"& annee_du_jour &"-"& mois_du_jour &"-"& jour_du_jour & extension
    => Celui ci ne fonctionne pas
    Auriez vous une idée?
    J'ai tenté d'utiliser "getcontent.string" mais je n'arrive toujours pas à trouver ce qui ne fonctionne pas.

    Merci d'avance...

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 940
    Points : 1 409
    Points
    1 409
    Par défaut
    Tu fais un set mois = Activedocument.VARIABLES("VMOIS")
    "mois" correspond donc à un objet et non à une simple variable.
    Il faut utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set VM = Activedocument.VARIABLES("VMOIS")
    Let mois = VM.Getcontent.String

  3. #3
    Membre à l'essai
    Femme Profil pro
    Controleuse de Gestion
    Inscrit en
    Janvier 2014
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Controleuse de Gestion

    Informations forums :
    Inscription : Janvier 2014
    Messages : 30
    Points : 20
    Points
    20
    Par défaut
    Bonjour Formulary,

    Comme je le disais j'avais déjà testé (j'avais vu cette construction sur d'autres postes), mais ça ne fonctionne pas. Ça s'arrête sur la ligne du LET et ça met "Instruction attendue". Quand je clic sur "déboguer" ça me met "Failed to get disp ID of function"

    Je remet mon bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Set Test = Activedocument.variables("VMOIS")
     
    Let mois = Test.getcontent.string
     
    annee_du_jour = year(Now)
    mois_du_jour = month(Now)
    jour_du_jour = Day(Now)
     
    extension=".xls"
     
    'Sélectionne le favoris BM22 ERREUR JH
    ActiveDocument.clearall
    	SET bm = ActiveDocument.GetBookmark("BM22")
    	IF bm.DEFAULT = true then
    		ActiveDocument.RecallDocBookmark bm.Bookmark.Name
    	else
    	    msgbox("ERREUR")
    	end IF
     
    'Exporte le favoris	
    set obj = ActiveDocument.GetSheetObject("TB06")
     
    nom="XXX V2 AU "
    nom2="XXX V2 AU "
     
    obj.ExportBiff nom & mois &"-"& annee_du_jour &"-"& mois_du_jour &"-"& jour_du_jour & extension
    obj.ExportBiff nom2 & mois &"-"& annee_du_jour &"-"& mois_du_jour &"-"& jour_du_jour & extension
    J'ai revérifié quand je vais dans paramètre => "Aperçu des variables" je vois bien ma variable "VMOIS" avec sa valeur.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 940
    Points : 1 409
    Points
    1 409
    Par défaut
    Effectivement, ca parait plutot bizarre, mais il suffit simplement d'enlever le mot LET

  5. #5
    Membre à l'essai
    Femme Profil pro
    Controleuse de Gestion
    Inscrit en
    Janvier 2014
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Controleuse de Gestion

    Informations forums :
    Inscription : Janvier 2014
    Messages : 30
    Points : 20
    Points
    20
    Par défaut
    J'avais essayé sans avant même de poster et ça ne fonctionnait pas non plus.
    Là je ressaye et c'est la recherche de favoris qui fonctionnait avant qui ne fonctionne plus. Ce logiciel va me rendre folle

    Bon j'ai modifiée en déplaçant des bouts de code et tout fonctionne à présent.

    Merci pour tout!

  6. #6
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 652
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 652
    Points : 2 533
    Points
    2 533
    Billets dans le blog
    6
    Par défaut
    Le mot clé "LEt" est une instruction typiquement QlikView. Il n'y a aucune raison de le retrouver dans du script VB

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Suite de variables dans un Titre de graphe
    Par maraval dans le forum MATLAB
    Réponses: 2
    Dernier message: 24/04/2012, 21h32
  2. [Vxi3] Titres tronqués à l'export Excel
    Par geredonis dans le forum Webi
    Réponses: 12
    Dernier message: 06/02/2012, 16h50
  3. récupérer une variable dans le titre
    Par seksaki dans le forum Langage
    Réponses: 2
    Dernier message: 24/10/2009, 02h50
  4. [AC-2003] Archivage d'un état et inclure variable dans un titre
    Par Djromé dans le forum IHM
    Réponses: 6
    Dernier message: 09/08/2009, 20h38

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