copie d'un onglet supprime le mot de passe [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 10-07-2005 à 09:46:27
arg
merci pour la réponse, une confirmation peut être ?
+
Marsh Posté le 10-07-2005 à 10:15:27
Pas le temps de chercher aujourd'hui.
Je verrai demain.
Marsh Posté le 12-07-2005 à 23:41:42
ActiveWorkbook.SaveAs |
Permet de garder la protection du projet.
Si tu ne veux pas garder la totalité du classeur d'origine, tu peux faire du nettoyage après la copie.
Marsh Posté le 13-07-2005 à 07:47:03
Salut,
merci pour ta réponse, pour autant je ne pense pas que ça corresponde à mon pépin,
si je teste ta ligne, ça oblige un faire un saveas lorsque je ferme le fichier,
dans mon cas mettons que j'ai un onglet auquel est associée une macro, et que l'accès à la macro soit protégé par password dans le classeur,
si je fait une copie de cet onglet dans une feuille vierge, à ce moment là je pourrais accéder à la macro sans password,
--> voilà ce qui m'ennuie, est-il possible de conserver une "protection" lors de la copie de ce classeur ?
Merci, @+
Marsh Posté le 13-07-2005 à 09:25:43
Si tu copies TOUT ton classeur (SaveAs) ta protection est gardée.
Et, comme je le disais, si tu ne veux pas tout garder mais seulement une feuille, tu peux faire le nettoyage après.
J'essaye de répondre à ta question telle qu'elle est posée mais je ne vois pas l'utilité de copier une feuille contenant du code. Essaye plutôt de chercher dans la direction d'un modèle dans lequel tu viendrais mettre des données.
Je pense que ce serait une meilleure façon de travailler.
De plus, pour moi, le code se met dans des modules (sauf pour les codes d'événements).
Pour ma part, je mets très rarement des contrôles sur mes feuilles, je crée des barres d'outils. Et, en tout cas, j'évite de mélanger, sur une même feuille, des contrôles et des données variables. Dans la plupart de mes classeurs, j'ai une feuille paramètres (données fixes) et des feuilles données variables. Parfois, il m'arrive de faire une feuille avec des boutons quand c'est plus clair pour l'utilisateur mais je n'y mets aucune donnée.
J'espère que tout ceci peut te servir de piste pour ton problème.
Marsh Posté le 13-07-2005 à 17:00:04
Bonsoir, dans le même ordre d'idées, concernant la sécurité des feuilles. Je cherche à empêcher l'utilisateur de modifier des valeurs au clavier et l'obliger donc a cliquer sur mes boutons qui lancent des calculs. Le problème est que si je met une sécurité sur une feuille, la macro me jette en disant qu'elle ne peut pas intervenir.
Ma question est donc, y a t il un moyen de faire sauter temporairement la sécurité sur la feuille et de la remettre par la suite, le tout en lignes de commande vba? merci
Marsh Posté le 13-07-2005 à 17:58:15
jyp1901 a écrit : Bonsoir, dans le même ordre d'idées, concernant la sécurité des feuilles. Je cherche à empêcher l'utilisateur de modifier des valeurs au clavier et l'obliger donc a cliquer sur mes boutons qui lancent des calculs. Le problème est que si je met une sécurité sur une feuille, la macro me jette en disant qu'elle ne peut pas intervenir. |
1- Evite de poster dans le topic d'un autre. Il vaut mieux créer le tien. Sinon, on ne sait plus à qui on répond.
2- Pour savoir comment faire, lance l'enregistreur de macros et fais tes opérations de protection/déprotection.
Ca te donnera le code à utiliser.
Marsh Posté le 07-07-2005 à 11:56:32
Salut,
j'ai un onglet excel qui contient une macro, cette macro est protégé par mot de passe dans l'éditeur VB,
lorsque je copie l'onglet qui contient la macro dans un nouveau classeur, la macro n'est plus protégé par mot de passe dans ce nouveau classeur,
Est-ce qu'il est possible de conserver ses macros protégés lors de la copie d'un classeur ?
Merci pour vos réponses