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

Macros et VBA Excel Discussion :

Gestion des paramètres du classeur.


Sujet :

Macros et VBA Excel

  1. #1
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 509
    Par défaut Gestion des paramètres du classeur.
    Salut à tous,
    je suis à la recherche d'une manière efficace de gérer les paramètre d'un classeur.
    les options et paramètres sont essentiellement :
    • Cases à cocher ex: Afficher les feuilles système, afficher les messages d'avertissement, et...
    • Zone de texte ex: Chemins d'enregistrement de certains fichiers et...
    • Des zones de listes déroulantes ex: Choix de l'onglet des paramètres à afficher, Options générales, Affichages, Enregistrements, etc...

    Les options sont réparties sur 5 onglets d'un Multipage.
    Actuellement, quand on change une option, j'écris immédiatement la valeur correspondante dans une feuille cachée. ex: DisplaySystemSheets = True
    Je recherche une autre solution pour pouvoir annuler la saisie.
    J'ai pensé à rajouter une colonne sur la feuille, écrire les valeurs temporaires, ensuite tester à la sortie du formulaire si des changements ont eu lieux, si oui prévenir avec une boite de dialogue. Si l'utilisateur confirme écrire les valeurs temporaire dans la colonne des valeurs.

    Vous en pensez quoi, et avez-vous des idées à me soumettre. Utilisation d'un Dictionnary, une classe, ou autres...

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Actuellement, quand on change une option, j'écris immédiatement la valeur correspondante dans une feuille cachée. ex: DisplaySystemSheets = True
    Je recherche une autre solution pour pouvoir annuler la saisie.
    J'utilise également une ou plusieurs feuilles cachées (xlVeryHidden)
    Au lieu d'écrire directement la valeur modifiée lorsqu'il y a changement, tu pourrais mettre à jour après une confirmation par un bouton "Ok".
    Il suffit alors de parcourir les différents compléments du UserForm pour écrire la valeur de leur contenu. Ainsi si on ferme le formulaire sans confirmer, il n'y aura pas changement.
    Etant donné le nombre de pages du UserForm, tu pourrais envisager un commandbutton de confirmation par "Page"
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 509
    Par défaut
    Bonjour,
    Au lieu d'écrire directement la valeur modifiée lorsqu'il y a changement, tu pourrais mettre à jour après une confirmation par un bouton "Ok".
    C'est justement ce que je veux faire. C'est la gestion de "Des modifications on-t-elles été faites ?" qui me turlupine.

    • Si je clique sur une case à cocher, je met un boolean à True, je re-clique dessus il passe à False, Je change un chemin il repasse à True bref, ingérable comme cela
    • Sinon oui j'ai pensé à vérifier ce qui est sauvegardé sur la feuille par rapport à l'état actuel, et si changement proposer de sauvegarder.

    Pour la petite histoire, pour chaque contrôle j'ai une fonction qui va chercher dans son Tag la Clé du paramètre. Puis avec cette clé je récupère la valeur du paramètre sur la feuille cachée. Cela fait pas mal d’aller venu.
    C'est donc pour cela que je cherche une autre solution, le formulaire n'est dédié qu'aux paramètres D’où mon idée de charger un dictionnaire ou autre à l'ouverture et vérifier les valeurs des clé après.
    Bref je continu de chercher...

Discussions similaires

  1. [XL-2013] Gestion des accès des feuilles d'un classeur
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 14/11/2017, 21h06
  2. [AC-2013] Gestion des classeurs excel depuis access
    Par PatrickLC dans le forum VBA Access
    Réponses: 5
    Dernier message: 16/12/2016, 16h54
  3. Gestion des graphiques dans un classeur
    Par Kutoh dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/07/2013, 15h42
  4. Gestion des classeurs erreur 1004
    Par Sofoulaki dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 06/11/2008, 21h50
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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