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 :

le msgbox "lancé" par l'intermédiaire d'un userform reste caché derrière le userform [XL-MAC 2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    autodidacte
    Inscrit en
    Septembre 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Septembre 2011
    Messages : 21
    Par défaut le msgbox "lancé" par l'intermédiaire d'un userform reste caché derrière le userform
    Bonjour
    Je développe une application qui doit être utilisée par différents utilisateurs sous pc Excel 2011 et 2016 mais également sous MAC excel 2011 et 2016
    C'est avec cette dernière version que les problèmes se posent

    j'ai préparé un userform assez étoffé sous pc
    dans ce userform sur clic du bouton "Fermer" par exemple un message d'avertissement est activé par msgbox
    du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private sub Btn_fermer_click()
    msgbox "Alerte"
    end sub
    IL me semble qu'il y a quelques mois cela fonctionnait correctement, le message "Alerte" apparaissant au dessus du userform
    Depuis quelque temps sous EXCEL MAC 2016 ce message est caché ; je l'ai retrouvé en arrière plan derrière le userform ..
    Est ce que l'un d'entre vous a rencontré ce type de problème ?

    A t'on une solution ? (j'ai bien l'idée de remplacer msgbox par un autre userform mais c'est un peu lourd pour une seule version excel !)
    Bien entendu je gère les userform sous excel pour windows et si nécessaire je gère la compilation conditionnelle si c'est spécifique à MAc
    le site de Ron de Bruin m'a bien aidé !

    Merci à tous pour vos avis et propositions.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    et en cachant l'UserForm avant d'afficher le MsgBox ?
    (Même s'il semble plus logique d'incorporer le message directement dans l'UserForm …)

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Membre averti
    Homme Profil pro
    autodidacte
    Inscrit en
    Septembre 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Septembre 2011
    Messages : 21
    Par défaut
    Citation Envoyé par Marc-L Voir le message
    Bonjour,

    et en cachant l'UserForm avant d'afficher le MsgBox ?
    (Même s'il semble plus logique d'incorporer le message directement dans l'UserForm …)

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …
    Merci pour votre réponse
    Effectivement c'est une solution qui tient - je l'ai testée - mais d'un point de vue ergonomique ce n'est pas très pratique pour l'utilisateur qui ne voit plus les raisons de mon message
    Ce que je trouve surtout bizarre c'est que ce pb semble récent et peut être d^à une récente mise à jour ?
    encore merci

  4. #4
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonjour, je pense qu'il serait assez simple de commander un déplacement vers le haut ou vert le bas du UserForm afin de voir apparaitre le Messagebox. Je viens d'essayer ça marche sur mon mac mais moi j'ai 2011 donc mon Msgbox apparait en avant, dans votre cas, il n'est pas sur que le UF ne soit pas en mode primal, a essayer cette voie. sinon possibilité d'augmenter la hauteur ou la largeur du UF démasquant un message sur UF avec le vrai bouton FERMER, le premier étant en fait seulement un déclencheur de l'action modificative. J'espère avoir été clair et vous avoir aidé.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    c'est peut-être plus 2016 (SDI) que la version Mac la cause.
    Ceci peut t'intéresser :
    http://www.jkp-ads.com/Articles/keepuserformontop02.asp
    Par contre est-ce applicable sur un Mac ?
    eric

  6. #6
    Membre averti
    Homme Profil pro
    autodidacte
    Inscrit en
    Septembre 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Septembre 2011
    Messages : 21
    Par défaut
    Citation Envoyé par eriiic Voir le message
    Bonjour,

    c'est peut-être plus 2016 (SDI) que la version Mac la cause.
    Ceci peut t'intéresser :
    http://www.jkp-ads.com/Articles/keepuserformontop02.asp
    Par contre est-ce applicable sur un Mac ?
    eric
    Bonjour et merci pour ta contribution
    Malheureusement je ne pense pas que ce soit applicable sous Mac car on fait appel à des gestions de handle complètement différente de ce qui se fait pour OS mac
    Néanmoins je vous remercie pour ce lien qui me sera bien utile.

  7. #7
    Membre averti
    Homme Profil pro
    autodidacte
    Inscrit en
    Septembre 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Septembre 2011
    Messages : 21
    Par défaut
    Citation Envoyé par Transitoire Voir le message
    Bonjour, je pense qu'il serait assez simple de commander un déplacement vers le haut ou vert le bas du UserForm afin de voir apparaitre le Messagebox. Je viens d'essayer ça marche sur mon mac mais moi j'ai 2011 donc mon Msgbox apparait en avant, dans votre cas, il n'est pas sur que le UF ne soit pas en mode primal, a essayer cette voie. sinon possibilité d'augmenter la hauteur ou la largeur du UF démasquant un message sur UF avec le vrai bouton FERMER, le premier étant en fait seulement un déclencheur de l'action modificative. J'espère avoir été clair et vous avoir aidé.
    Bonsoir et merci
    D'après ce que je sais seul le mode modal est possible sous mac ; j'ai essayé userform.show 0 ou vbnomodal .... echec
    Je ne peux guère diminuer mon UF pour laisser voir le message mais le déplacer est possible.
    J'ai également une autre solution ... un peu lourde mais qui fonctionne : il s'agit de remplacer MSGBOX par un autre UF qui comporte message et bouton OK CANCEL
    Et curieusement ce dernier UF est bien au dessus du précédent ... c'est donc bien MSGBOX qui est "capricieux" avec Office 2016 sous MAC ...

  8. #8
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonjour,
    a quoi sert ce MsgBox y a t il un choix oui ou non ?
    Il y a un procédé simple, s'il s'agit de vérifier que le choix est bien celui là.
    Le bouton fermer ne ferme plus mais agrandit le userform vers le bas ou apparait une phrase en font très voyante du style "Voulez vous réellement fermer?" avec deux boutons oui ou non, possibilité du focus sur l'un ou l'autre pour rendre rapide et simple la réponse . Oui ferme réellement et non remet à la même dimension le Userform. L'utilisateur n'a plus qu'a continuer!
    Cdt

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

Discussions similaires

  1. [ICEFACES] Les quotes sont remplacées par &#_39;
    Par Mathieu.J dans le forum JSF
    Réponses: 0
    Dernier message: 19/01/2010, 16h09

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