Effectivement, je viens de refaire le test dans OpenOffice en partant de scratch, donc sans importer un XLSM ni même un ODS qui aurait été généré par LibreOffice 7 et effectivement, Range fonctionne avec cette version; c'est donc un bug dans LibreOffice.
Pour le contourner, je devrais pouvoir définir une fonction RangeN qui fasse le taf avec des primitives du Basic.
Après avoir installé OO 4.1.10 (c'est la version 32 bits qui s'est installée, sans doute n'existe-t-elle pas en 64 bits), j'ai fait une brève comparaison.
Effectivement, les soucis que j'avais signalés dans LO fonctionnent dans OO, ce qui est un bon point.
Par contre, l'option "Code Exécutable" n'y est proposée que pour Excel et pas pour Word et PowerPoint.
Donc pas question d'ouvrir un .DOCM ou PPTM et d'espérer y exécuter les macros sans un travail sur le code.
Je ne connaissais pas (encore) la fameuse "Question qui tue".
Si je comprends bien, la philOOsophie est que si on veut utiliser (ou plutôt porter) une application XLSM dans OpenOffice, il faut supposer au départ que rien ne va fonctionner, apprécier ce qui fonctionne quand même (avec l'Option VBASupport) et remplacer le reste par du vrai code Basic. Je mets donc la balise Résolu puisque toutes les questions de ce type sont d'office résolues
Plus sérieusement, j'en conclus que ce chapitre du forum est plutôt destiné à poser des questions sur le Basic qu'à rapporter des problèmes de conversion VBA. Mais pour ceux qui comme moi seraient encore en phase de découverte du monde OO et auraient des applications VBA à porter, voici un lien bien utile pour trouver les fonctions Basic à utiliser :
https://help.libreoffice.org/7.0/fr/text/sbasic/shared/03/lib_tools.html