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

  • Initiateur de la discussion Initiateur de la discussion Dudu2
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
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
 
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
 
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"
... .... ... ????
 
Il faut que je reboot sur Mac OS X, là je suis sur partition Windows (installation native via Bootcamp)
 
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… ?)
 
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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

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