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

Débutez Discussion :

Références relatives


Sujet :

Débutez

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 67
    Points : 56
    Points
    56
    Par défaut Références relatives
    Bonjour,

    Pour mon stage, je dois faire un programme final qui fait appel à deux autres programmes sous-jacents. J'ai bien mis le "%include Machintruc" pour chacun des deux programmes et ça fonctionne correctement : le programme final fait référence aux deux programmes sous-jacents, il me donne ce que je souhaite avoir, bref il est presque fini en ce sens que j'aimerais l'optimiser en l'automatisant le plus possible.

    Néanmoins, j'ai deux paramètres que je dois changer mensuellement pour faire des analyses actuarielles : une date de début de celles-ci, et une date de fin.

    Actuellement, je change les deux paramètres dans chacun des trois programmes, ce qui n'est pas bien long mais qui peut s'avérer lourd à force. J'aimerais que les personnes qui utilisent ce programme n'aient à changer ces deux dates que sur le programme final, et pas sur les deux programmes sous-jacents. J'aurais bien aimé utiliser un truc du genre "%let para_date = "Voir ce que vaut le paramètre para_date dans le programme final"", si vous voyez ce que je veux dire.

    Comment s'y prendre ?

    Merci d'avance, et bonne journée.

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 99
    Points : 202
    Points
    202
    Par défaut
    Bonjour,

    J'ai peut-être rien compris, mais je tente

    Ne suffit-il pas de transformer tes deux sous-programmes pour qu'ils prennent ces dates en paramètres (typiquement via du macro-langage)?
    Et ensuite d'appeler ton programme final avec les dates voulues?
    "Statistics is the grammar of science" - K. Pearson

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 67
    Points : 56
    Points
    56
    Par défaut
    J'y avais pensé. Le problème, c'est que ce serait beaucoup trop lourd en termes d'automatisation du programme.
    Typiquement, j'ai une douzaine de polices d'assurance sur quatre années que je dois importer sous SAS, le tout en distinguant contrats, sinistres... En soit je pourrais mais ça serait un énorme bordel dans les différentes conditions qu'il vaut mieux ne pas le faire, d'autant plus que ça ferait beaucoup de modifications à assouvir annuellement, ou en cas de nouvelle police...

  4. #4
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Points : 235
    Points
    235
    Par défaut
    Salut,

    J'avoue ne pas avoir compris ton dernier message. Pourquoi un %let serait impossible ?

    Tu dis qu'il faut changer, dans chaque programme, les deux dates, et que c'est lourd. Tu fais quoi d'habitude, un CTRL+H ?

    Si la seule et uniquement chose à faire est de changer les deux dates dans chaque programme, alors je propose :

    - Faire un %let date1= ; et un %let date2= ; dans ton programme final
    - Dans chacun de tes programmes appelés, remplacer toutes tes dates (celles que tu remplaces manuellement) par &date1. et &date2. pour l'appel des deux macro-variables précédemment crées.

    alers

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 67
    Points : 56
    Points
    56
    Par défaut
    J'avais tout simplement envie que le programme soit utilisable le plus facilement possible, qu'il nécessite le moins de paramètres à changer dans la mesure du possible.
    Je ne pouvais pas écrire une macro tout simplement parce que j'avais déjà douze imports conditionnels dans un des deux fichiers que j'appelais, et si je commence à trier selon toutes les conditions dans la macro finale, on n'aurait pas fini, d'autant plus qu'il faut régulièrement programmer de nouveaux imports (enfin annuellement, quoi).

    Pas besoin de ctrl + H pour changer les paramètres, on peut le faire manuellement étant donné qu'ils sont tout en haut du programme.

    Dans tous les cas, merci beaucoup, ça fonctionne !

    J'indique que le problème est résolu.

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

Discussions similaires

  1. Explications sur les références relatives LC
    Par Maxence45 dans le forum Excel
    Réponses: 6
    Dernier message: 05/11/2007, 00h10
  2. Référence relative à des cellules et performances
    Par Tententai dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/08/2007, 17h30
  3. référence relative à une cellule saisie
    Par Peanut dans le forum Excel
    Réponses: 14
    Dernier message: 13/07/2007, 15h15
  4. Référence relative en VBA
    Par willytito dans le forum VBA Access
    Réponses: 5
    Dernier message: 05/06/2007, 13h50
  5. [Smarty] Référence relative aux libs de Smarty
    Par Mister Nono dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 29/12/2006, 18h39

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