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 :

Affichage du formulaire


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
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 28
    Par défaut Affichage du formulaire
    Bonjour,

    J'ai crée un formulaire dans un classeur excel qui ne s'affiche pas pareil en fonction de la personne qui l'ouvre depuis son poste.
    Ceci est un problème de résolution mais aussi affichage des caractères (certains l'ont en grand : 150%)
    J'aimerais que tout le monde puisse le voir sous une forme homogène mais je ne trouve pas le code pour le faire..
    J'ai déjà fouillé dans le forum et sur d'autres site je ne trouve rien qui réponde à ma demande

    Quelqu'un aurait une idée?

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    cela ne proviendrait pas des paramètres de Windows ?

    par exemple, l'affichage des éléments tel que ces options là :

    Nom : dvp1.png
Affichages : 394
Taille : 68,3 Ko

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 28
    Par défaut
    Si cela vient de la et également de la résolution de l'écran !
    Il y a en tout environ 5 personnes qui travaillent dessus.
    Mais personne n'a la même résolution d'écran et d'affichage des caractères donc le userform s'affiche petit pour certains et grand pour d'autres..

    Ma question est de savoir si il est possible que le userform s'affiche en fonction de ses paramètres windows?

    J'ai essayé de les convaincre de tous mettre la même résolution d'écran et d'affichage des caractères mais ça chamboule tout juste pour un fichier excel !

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    C'est tout à fait possible, mais prépare l'aspirine !

    - récupérer les API (si elles existent) pour tester le paramètre d'affichage de l'utilisateur et obtenir le %age d'agrandissement ou de réduction qu'à paramétré l'utilisateur

    - utiliser ce pourcentage pour jouer sur les paramètres suivants :
    * taille d'écriture
    * position des contrôles et du userform

    mais je suis même pas certain que l'effet soit transparent, et que j'ai bien listé tout ce qu'il faut faire


    Après, dis-toi que si un utilisateur décide de modifier ses paramètres, c'est qu'il veut lire en gros ou en petit sur son écran
    Si tu rétablis un paramètre à 100% ... tu mets ton utilisateur dans l'inconfort

  5. #5
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    Bonjour.
    Effectivement, il te faudra préparer pas mal de choses qui s'adapteront en fonction des paramètres de configuration des utilisateurs.
    Ce n'est pas toujours aux utilisateurs de s'adapter, l'application doit aussi être capable de s'adapter a différentes situations.

    Rendre disponible les scrollbars du userform selon les cas ScrollBars = fmScrollBarsBoth

    Stocker les valeurs des propriétés des contrôles correspondant au réglage que tu as chez toi.
    Une petite boucle For Each sur les contrôles de ton useform pour lire et enregistrer leurs propriétés W, H, T, L dans une plage.

    Stocker également la valeur Width et Heigh d'Excel Aplication.Width ... Il faut avoir défini au préalable la propriété Application.WindowState = xlMaximized

    Une procédure Initialize du Userform au lancement pour comparer les valeurs Width et Height de l'Application toujours en state xlMaximized avec les valeurs stockées pour calculer les proportions de redimensionnement et repositionnement des contrôles.

    Ajouter éventuellement un contrôle Spin ou Scroll sur la Form pour permettre a l'utilisateur d'ajuster le zoom de l'userform. (il faut définir en mode Design les valeurs minimales et maximales de ce contrôle.)


    L'important est surtout de faire un Move sur chaque contrôle pour espacer et dimensionner proportionnellement les contrôles par rapport aux dimensions d’écran de référence etc.

    Je crois avoir quelque part les références de clés de registres à lire pour connaître les paramètres de Police d'affichage et l’écran. Si je tombes dessus, je vous le postes.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 28
    Par défaut
    Bonjour!
    Tout d'abord merci pour vos réponses.

    Cela m'a l'air vraiment compliqué et je ne suis pas un expert..
    Je pense à une commande qui prévoit que si la taille d'affichage des caractères est de 100%, alors zoomer et agrandir le userform.
    Mais je ne sais pas ce que je dois incorporer dans le If pour qu'il sache que la taille des caractères est dse 100% ...

Discussions similaires

  1. Ordre d'affichage des formulaires
    Par cdumas dans le forum Access
    Réponses: 3
    Dernier message: 04/05/2006, 12h15
  2. Réponses: 2
    Dernier message: 19/04/2006, 16h29
  3. Affichage dans formulaire
    Par Marmouz dans le forum Access
    Réponses: 2
    Dernier message: 13/04/2006, 20h33
  4. [vba-excel] Affichage de formulaire
    Par decour dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/12/2005, 11h04
  5. Réponses: 18
    Dernier message: 08/12/2004, 14h04

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