Bonjour à toutes et à tous,

Je ne suis pas un PRO des macros et d'autres auront certainement de meilleures explications que moi. Concernant la ligne 3 : si, le résultat est correct, mais une partie du texte est masquée. Si l'on sélectionne ce qui apparaît dans la "petite boite" et que l'on "tire" vers le bas ont voit bien "/element.img.photoreal.192x192/" & "6533639.jpg". Cela est dû, je pense, au fait que l'affichage ne se redimensionne pas.
Si on remplace la ligne 3 par celle-ci :
Print ("https://www.lego.com/cdn/product-assets"; & chr(13) & "/element.img.photoreal.192x192/6533639.jpg")         ' nota : Chr(13) produit un Retour Chariot (CR en Anglais) on obtient alors deux fenêtres successives "avertissement" . Cela est bien documenté dans l'aide. Personnellement je n'utilise jamais Print et je lui préfère MsgBox. On peut aussi l'utiliser très simplement, comme Print, avec juste le texte à afficher.
Quelques petites lignes à tester pour se rendre compte :
    MsgBox("https://www.lego.com/cdn/product-assets"; & "/element.img.photoreal.192x192/" & "6533639.jpg")     Comme pour le Print précédent, on ne voit qu'une partie de la chaine de caractères, mais tout y est bien. En sélectionnant et en tirant vers le bas, on voit la seconde partie de la chaine.     MsgBox("https://www.lego.com/cdn/product-assets"; & chr(13) & "/element.img.photoreal.192x192/" & "6533639.jpg") Là par contre c'est bien mieux on voit toute la chaine de caractère sur deux lignes.     Nota : La longueur maximum d'une ligne de caractère est de 73 pour ne pas être coupée et la fin renvoyée à la ligne suivante.                 Pour le nombre maximum de lignes je ne sais pas, je n'ai jamais dépassé 10.
ATTENTION : Ces remarques ne sont valables que sous Windows10.
Tests réalisés sur :
Version: 24.8.6.2 (X86_64) / LibreOffice Community
Build ID: 6d98ba145e9a8a39fc57bcc76981d1fb1316c60c
CPU threads: 4; OS: Windows 10 X86_64 (10.0 build 19045); UI render: Skia/Raster; VCL: win
Locale: fr-FR (fr_FR); UI: fr-FR
Calc: CL threaded

J'ai aussi testé sur Debian 12 avec :
Version: 25.2.0.3 (X86_64) / LibreOffice Community
Build ID: e1cf4a87eb02d755bce1a01209907ea5ddc8f069
CPU threads: 4; OS: Linux 6.1; UI render: default; VCL: gtk3
Locale: fr-FR (fr_FR.UTF-8); UI: fr-FR
Calc: threaded
Les résultats ne sont pas les mêmes concernant l'affichage, mais je n'ai pas développé. A tester en fonction des diverses distributions et des environnements graphiques utilisés.

Concernant la ligne 4 : Cela donne FALSE avec la version 24.8.6.2 (X86_64).
Là je sèche lamentablement.
Cordialement

Patrick

--------------------------------------------------------
Lorsque tu arrives en haut de la montagne, continue de grimper. ;)

Le 16/05/2025 à 21:43, linux a écrit :
Bonsoir à toutes et tous,

Une question pour les pro des macros.

Ci-dessous une macro qui à un comportement bizarre


REM  *****  BASIC  *****

Sub Main
     Print( FileExists("https://www.libreoffice.org/assets/Uploads/download-block-logo-large.png";)) '1      Print ("https://www.leg.com/cdn/product-assets"; & "/element.img.photoreal.192x192/" & "6533639.jpg")                       '2      Print ("https://www.lego.com/cdn/product-assets"; & "/element.img.photoreal.192x192/" & "6533639.jpg")                      '3      Print( FileExists("https://www.lego.com/cdn/product-assets"; & "/element.img.photoreal.192x192/" & "6533639.jpg"))          '4
End Sub

la ligne 3 ne se comporte pas comme prévu car elle affiche https://www.lego.com/cdn/product-assets/ quelle que soit la version de LibreOffice 7-1-8-1 , 7-6-6-3 , 24-8-6-2 et 24-8-7-2.

La ligne 4 donne True pour les versions 7-1-8-1 et 7-6-6-3 mais False pour 24-8-6-2 et 24-8-7-2.

Merci par avance de vos retours

Jean-Luc




--
Envoyez un mail à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Répondre à