Paramêtres cachés mais modifiables [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 25-11-2009 à 16:33:03
Bonjour
C'est modifiable sans ajouter d'information... Sois un peu plus explicite...
Pour stocker les noms des charts ou n'importe quelle autre objet, tu le stocke dans une variable de ta procedure pour lui réafecter ensuite dans la propriété Name
Pas saisi ou etait le souci.
Marsh Posté le 25-11-2009 à 17:07:35
SuppotDeSaTante a écrit : Bonjour |
Le but, c'est que t'ouvres le premier fichier, tu modifies un nom de chart pour la génération du second fichier. Puis, tu enregistres les deux fichiers. Tu réouvres le premier, et miracle, le nom a été enregistré pour la prochaine génération de graphe.
Sauf que je ne veux pas stocker le nom du chart en dur dans le premier fichier, ni le stocker dans une worksheet.
Marsh Posté le 26-11-2009 à 08:32:50
Désolé je ne comprends pas le souci. Ou un truc m'echape.
Tu crées ton fichier 1.
Ta macro créés le 2nd fichier avec le bon nom du graph en fonction du nom du graph mis dans le premier.
?
Ou alors, si tu as besoin de stocker le nom quelque part tu peux utiliser une feuille invisible et le stocker dedans, ou encore un fichier texte externe (txt, ini etc.)
Ta génération du graph, comme tu dis, ca se fait par macro ou tu la fait a la main ?
Marsh Posté le 26-11-2009 à 10:20:15
SuppotDeSaTante a écrit : Désolé je ne comprends pas le souci. Ou un truc m'echape. |
En fait, peut-être qu'il manque une info importante
Je fais la macro, et quelqu'un d'autre l'utilisera. Il faut que le quelqu'un d'autre ne détecte pas les trucs paramétrables, et que pour lui, rien ne change par rapport à avant. (parce que, certaines personnes auront le droit de lancer la macro (ceux qui ont le mdp), et pas d'autres).
Donc, pour ceux qui n'ont pas accès à la macro, ils ne faut pas qu'ils voient le paramétrage.
Pour ceux qui ont accès à la macro, il faut qu'ils puissent modifier le paramétrage, mais il faut qu'il soit enregistré dans le premier fichier. Genre tu paramètres une fois, et si ça se trouve, tu ne modifieras plus jamais. Mais il faut que si l'utilisateur veut changer le nom (du graphe généré dans le second), bin le nom soit stocké dans le premier fichier, pour que la prochaine fois qu'il utilise la macro, le nom réapparaisse.
Je ne connais pas les feuilles invisible d'ailleurs, est-ce que ça marche pour les feuilles de vignes ? Si oui, faudrait que j'en parle à eve . Je vais jeter un oeil.
Par contre, niveau mot de passe, je sais pas si c'est super. J'ai cru lire que c'était craquable facilement (enfin, on peut enlever les mdp, pas les trouver). Donc est-ce qu'il y a un moyen de masquer une macro ?
Marsh Posté le 26-11-2009 à 11:01:08
Si si on peut les trouver, un tas de petits logiciels font ca, que ca soit des mdp sur les feuilles ou sur vba.
Je persiste a dire que je ne comprends pas le souci que tu rencontres.
Ton fichier 1 :
Tu lances la macro qui propose de mettre un autre nom au graphique en proposant celui par defaut.
Le gars entre le nom qu'il veut pour le graphique.
La macro change le nom du graphique
Fait son tintouin jusqu'a la création du second fichier avec le meme nom pour le graphique.
La macro enregistre les deux fichiers.
Perso pour les mots de passes sur ce genre de choses 'simples' j'utilise la methode de César (Modifié ou pas le nb de saut de lettre) avec une phrase "cachée" dans plusieurs fichiers textes.
C'est pas incracable, mais c'est plus chiant à suivre. Parcontre il faut "plusieurs" fichiers qui gerent/affectent les mots de passe.
Marsh Posté le 26-11-2009 à 11:18:20
SuppotDeSaTante a écrit : Si si on peut les trouver, un tas de petits logiciels font ca, que ca soit des mdp sur les feuilles ou sur vba. |
Ouais, donc c'est mort.
SuppotDeSaTante a écrit : Je persiste a dire que je ne comprends pas le souci que tu rencontres. |
J'ai oublié de dire : faire des fichiers textes dispersés n'est pas possible : le fichier est stocké en réseau, donc les fichiers seraient visibles.
Pour mon problème, on va le dire autrement alors.
Pour stocker une valeur, j'ai deux solutions :
1) utiliser une variable de type constante ( ). Et ça, c'est pas modifiable.
2) les stocker dans un onglet.
Pour le (1), ce n'est pas modifiable à la volée.
Pour le (2), bin visiblement, on peut masquer un onglet, sauf que les mdp sont des passoires ...
Marsh Posté le 26-11-2009 à 11:24:22
Désolé, je ne pige pas.
Ta valeur a stocker, c'est bien le nom du graphique ?
Donc si ton graphique se nomme Graph1 dans ton fichier1
Ta routine avant la création du 2nd fichier demande a l'utilisateur de donner un nouveau nom. Il met "toto"
Tu renommes Graph1 de ton fichier1 par toto, tu exportes ton graph sur le fichier2, tu enregistres tes deux fichiers, et a la prochaine ouverture du fichier1 le graph s'appelera toto, et pareil ca lui demandera si il veut modifier le nom etc.
Marsh Posté le 26-11-2009 à 11:30:09
SuppotDeSaTante a écrit : Désolé, je ne pige pas. |
Ah, mais les graphiques ne sont que dans fichier2. je crée un fichier exprès pour ça. Par contre, le nom des graphes doit se trouver dans fichier1, pour générer automatiquement fichier2.
Marsh Posté le 26-11-2009 à 14:24:36
Et ce nom peut etre modifiable par la personne qui lance la macro ?
Utilises un tag d'un objet quelconque a ce moment non ?
tu utilises une userform ?
Marsh Posté le 26-11-2009 à 14:29:05
SuppotDeSaTante a écrit : Et ce nom peut etre modifiable par la personne qui lance la macro ? |
Oui.
SuppotDeSaTante a écrit : Utilises un tag d'un objet quelconque a ce moment non ? |
Je sais pas. C'est enregistré un tag ? Pas juste propre à la "session" ?
SuppotDeSaTante a écrit : tu utilises une userform ? |
Oui.
Marsh Posté le 25-11-2009 à 09:00:20
Bonjour.
J'ai un fichier excel avec 3 onglets, et un menu qui permet de lancer une macro. Cette macro crée un nouveau fichier avec des données extraites du premier fichier (crée des statistiques).
Maintenant, pour divers raisons, je vais devoir mettre un mot de passe pour accéder au code de la macro, et mettre un mot de passe pour utiliser la macro de statistiques.
Le premier fichier doit être modifiable (au niveau des données dans les onglets). Mais, je ne dois rien rajouter sur ces onglets. Seulement, j'aimerais que les noms des charts du second fichier (fichier généré automatiquement par la macro) soient paramêtrables. Donc, comment stocker ces noms sans les mettre dans des sheets ?
Marki
---------------
L'amour c'est comme un bilboquet, ça fini toujours par rentrer - La théorie des Ballz