Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Cherche possesseur de MAC connaissant VBA

Dudu2

XLDnaute Barbatruc
Bonjour,

Pour un XLDNaute du Canada j'ai développé un code sous Windows.
Je vire tout ce qui est API Windows. Et tous les caractères accentués.

1 - Cependant comment fait-on en MAC pour trouver le ratio Point / Pixel ?
2 - Y a-t-il une fonction Sleep(milliseconds) ?

Merci par avance
 

Dudu2

XLDnaute Barbatruc
En fait il faudrait que je trouve le moyen de calculer automatiquement PtToPx
Est-ce que cette instruction donne un résultat ?
MacPoints = (TypesettersPoints/72)*ResolutionInDotsPerInch
 

Staple1600

XLDnaute Barbatruc
Re

@Dudu2
Dans le lien que je cite, on peut lire
Donc lisant ceci, je me suis dit, que c'est peut-être cela qui explique que RyuAutodidacte (sur Mac) et toi sur PC, vous n'obtenez pas les mêmes résultats
 

Dudu2

XLDnaute Barbatruc
J'aimerais bien avoir un MAC pour voir le résultat de mon code qui fonctionne sur tous les PC (et ça j'en suis sûr à 100%) et corriger en fonction des observations d'affichage sur MAC. Mais ce n'est pas le cas donc je verrai demain les réponses de @RyuAutodidacte.
 

Dudu2

XLDnaute Barbatruc
Sinon, voici un moyen de calculer un PixelToPoint assez précis, même si MAC n'utilise pas la notion de Pixel, il semble qu'il y a les fonctions Excel PointsToScreenPixelsX/Y donc...
VB:
'-----------------------
'Points to Pixels approx
'-----------------------
Function PointsToPixels(Optional Points As Double = 1) As Double
    Dim ZoomRatio As Single
    Dim PointToPixel As Double
   
    With ActiveWindow.ActivePane
        ZoomRatio = .Parent.Zoom / 100
        PointToPixel = ((.PointsToScreenPixelsX(1000) - .PointsToScreenPixelsX(0)) / 1000) / ZoomRatio
    End With
   
    PointsToPixels = Points * PointToPixel
End Function

'-----------------------
'Pixels to Points approx
'-----------------------
Function PixelsToPoints(Optional Pixels As Double = 1) As Double
    PixelsToPoints = Pixels / PointsToPixels
End Function
 

RyuAutodidacte

XLDnaute Impliqué
Re

@Dudu2
Dans le lien que je cite, on peut lire

Donc lisant ceci, je me suis dit, que c'est peut-être cela qui explique que RyuAutodidacte (sur Mac) et toi sur PC, vous n'obtenez pas les mêmes résultats
Hello @Staple1600
Ce que je ne comprends pas c'est qu'avec le même code j'ai eu un résultat identique sur PC et MAC avec un 14" lenevo (seul ou avec un 2ème écran) et un MacBook Pro 14"(seul ou avec un 2ème écran) et un Imac 27"
... .... ... ????
 

RyuAutodidacte

XLDnaute Impliqué
Il faut que je reboot sur Mac OS X, là je suis sur partition Windows (installation native via Bootcamp)
 

RyuAutodidacte

XLDnaute Impliqué
J'ai regardé la résolution indiqué par le sytème windows et j'ai mutiplié par 0.35
5120 * 0,35 = 1792
2880 * 0,35 = 987
Ca te parle ces résultat ?? (il me semble mais j'en suis pas sur que c'était une résolution d'écran PC… ?)
 

Dudu2

XLDnaute Barbatruc
Test sur MAC: Évidemment avec le ratio 0.75 qui est à l'envers !

Je t'envoie ce fichier qui permet de saisir le ratio Pixel To Point: essayer 1 (je pense que ça devrait le faire) puis 1.33 (je pense que c'est trop) et autres sinon.
 

Pièces jointes

  • Classeur1B.xlsm
    34.8 KB · Affichages: 2

Discussions similaires

Réponses
3
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…