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 :

options de confirmation gérées par l'utilsateur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de frunch
    Homme Profil pro
    Développeur / comptable
    Inscrit en
    Janvier 2022
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur / comptable
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2022
    Messages : 174
    Par défaut options de confirmation gérées par l'utilsateur
    Bonsoir le forum,
    Je fais des applications sur mon blog et j'ai mis en place une option à cocher pour fermer le formulaire automatiquement ou pas.
    Nom : 1.png
Affichages : 132
Taille : 5,0 Ko
    code du formulaire:
    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
    Private Sub ok_Click()
        Dim i%, tb1 As ListObject, ws1 As Worksheet
        Application.ScreenUpdating = False
        Set ws1 = Sheets("listes")
        Set tb1 = ws1.ListObjects("fermUF")
                If Me.unload1.Value = True Then
                    tb1.DataBodyRange(1, 1).Value = "unload1"
                    tb1.DataBodyRange(1, 1).Font.Color = RGB(0, 204, 153) 'vert
                ElseIf Me.unload1.Value = False Then
                    tb1.DataBodyRange(1, 1).Value = "unload1"
                    tb1.DataBodyRange(1, 1).Font.ColorIndex = 3 'rouge
                End If
            Unload Me
        Application.ScreenUpdating = True
    End Sub
    code dans la page concernée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        'fermeture UF si option coche en parametres
        If tb3.DataBodyRange(1, 1).Value = "unload1" And tb3.DataBodyRange(1, 1).Font.Color = RGB(0, 204, 153) Then Unload Me
    Maintenant j'aimerais savoir s'il est possible de le faire pour les confirmation de messages:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     If MsgBox("Confirmez-vous l'enregistrement ?", vbYesNo, _
                "Demande de confirmation") = vbYes Then
    Merci

  2. #2
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    516
    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 : 516
    Par défaut
    Salut,
    Bien entendu que c'est possible.
    Comme un exemple vaut plus que moulte explications, ci-joint un petit exemple avec une fonction de Pierre Fauconnier
    Tout se passe dans le module Settings, et dans les modules des deux formulaires.

    Je te laisse regarder et revenir vers moi si tu ne comprends pas

    Notes: Les clés pour les paramètres sont stockées dans le tag des contrôle ça facilite leurs utilisations et évite les erreurs de saisie.

    Fichier exemple :
    Pièce jointe 647910

  3. #3
    Membre très actif
    Avatar de frunch
    Homme Profil pro
    Développeur / comptable
    Inscrit en
    Janvier 2022
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur / comptable
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2022
    Messages : 174
    Par défaut
    Bonjour
    Je comprends pas le rapport avec ma demande, et je verrais à la xième lecture si j'ai compris qqchose.
    Merci

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 524
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 524
    Par défaut
    Hello,

    Un jour, il faudra arrêter avec cette maladie d'optimisations prématurée et inutile qui ne sert qu'a te gêner dans tes développements.
    L'optimisation, s'il y a lieu d'être, ca se fait à la fin du projet, après avoir analysé les performances.

    Ensuite, il faudra apprendre à décorréler la donnée de sa représentation cosmétique.
    La valeur d'une donnée influe sur sa représentation, toi tu as fait l'inverse: tu as inversé la cause et la conséquence.
    Pour imager mon propos:
    Une lampe brille parce qu'elle reçoit un courant électrique, toi tu dis: Elle reçoit un courant électrique parce qu'elle brille.
    En conséquence, tu écris du code lourdingue, peut performant et difficilement compréhensible.

    Ce que tu cherches à faire est une gestion de paramètres.
    Au minima, c'est une table qui associe un nom et une valeur (soit 2 colonnes), les considérations cosmétiques n'ont aucune place la dedans.

    Concernant les boites de dialogue standard (MsgBox, InputBox), leur comportement est prédéfinit et tu n'as aucune influence dessus.
    Soit tu l'accepte et les utilises, soit tu te fait des boites de dialogue personnalisées (donc des formulaires) pour répondre à tes besoins spécifiques.

Discussions similaires

  1. Erreur:Propriété ou méthode non gérée par cet objet.
    Par nodogeid dans le forum VBA Access
    Réponses: 2
    Dernier message: 22/05/2007, 17h08
  2. Base Access gérée par formulaire HTML
    Par titof90 dans le forum Access
    Réponses: 4
    Dernier message: 09/02/2007, 09h18
  3. Réponses: 5
    Dernier message: 17/05/2006, 09h19
  4. Extensions de fichiers gérées par Apache
    Par JoN28fr dans le forum Apache
    Réponses: 2
    Dernier message: 03/04/2006, 17h30
  5. [SQLite] Cherche le nom de la nouvelle base de données gérée par PHP5
    Par Thierry8 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/02/2006, 20h21

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