Si quelqu'un possède 2 moniteurs, j'aimerais qu'il prenne quelques minutes pour tester les 3 boutons de ce programme et vérifier si ça fait ce que ça dit ou si ça part en live complet !
En prenant la peine de positionner la fenêtre Excel une fois dans le Moniteur primaire et une fois dans le Moniteur secondaire.
Merci par avance.
@TooFatBoy,
Super, je crois qu'on peut dire qu'on a réussi ! Et c'est tout sauf simple !
Je dis "on" parce que sans ta config complètement bizarre et ton assiduité aux tests, rien n'aurait été possible.
Merci pour ton aide. Je reposte le fichier ici pour faire de ce post la solution.
Je rappelle la partie utile du bidule:
Dans le Module_UserFormMultipleScreens, 2 fonctions de positionnement UserForm:
- PlaceUserFormInExcelSameMonitor(Usf, Position)
- PlaceUserFormInExcelOtherMonitor(Usf, Position)
La position est une des constantes publiques déclarées dans le module en question:
VB:
Public Const PositionMiddle = "Middle"
Public Const PositionTopLeftCorner = "TopLeftCorner"
Public...
C'est ma fonction qui est buguée. Je n'ai pas mis sa valeur de retour comme Booléenne. Pas grave, j'ai corrigé. En l'occurrence rien ça veux dire faux.
Alors c'est étrange que ça retourne 1440 x 810 points par moniteur car c'est 2400 x 1350 pixels.
Y a un truc étrange. Car moi aussi j'ai un 1920 x 1080 pixels et j'ai bien 1152 x 648 points.
Tu es sûr de tes paramètres d'affichage (sur le bureau, clic droit, paramètres d'affichage) ?
Oui, bien sûr ! Alors je comprends pas du tout pourquoi tes chiffres sont aussi élevés à 1440 x 810.
Version corrigée du fichier. Tu peux refaire un screenshot des valeurs STP ?
Merci ! Ok, compris. Le nombre de pixels par point de 1,33333 n'est pas du tout celui que je croyais standard de 1,666666. Donc c'est bon !
Maintenant je vais essayer de comprendre pourquoi ça:
Bouton 3 : ne marche pas : le Userform s'affiche sur le même moniteur qu'Excel.
Retour sur l'affaire...
Mon fichier était archi-faux puisque la bonne macro n'était pas affectée au 3ème bouton.
Ça risquait pas de fonctionner. @TooFatBoy, peux-tu ré-essayer STP ?
Je vais tester ça tant que je suis au boulot car chez moi j'ai un seul moniteur.
Donc les tests, c'est maximum jusqu'à demain 08h00. Après c'est mort pour plusieurs mois, voire pour toujours.
C'est marrant, quand la fenêtre d'Excel est à cheval sur les deux écrans : le Userform s'affiche sur le moniteur qui comporte la plus grande partie de ladite fenêtre.
En revanche, ici, il faut que la fenêtre d'Excel soit 100 % sur le moniteur secondaire (à droite du primaire) pour voir "Vrai", sinon on voit "Faux" pour la dernière ligne.
En revanche, ici, il faut que la fenêtre d'Excel soit 100 % sur le moniteur secondaire (à droite du primaire) pour voir "Vrai", sinon on voit "Faux" pour la dernière ligne