DĂ©finition de vos propres fonctions

Avec LibreOffice Calc, il est possible d'utiliser des fonctions définies par l'utilisateur :

DĂ©finition d'une fonction avec LibreOffice Basic

  1. Choisissez Outils - Macros - Éditer les macros.

  2. Vous verrez alors l'EDI Basic.

  3. Dans la fenĂȘtre Catalogue d'objets, double cliquez sur le module dans lequel la macro doit ĂȘtre stockĂ©e.

  4. Saisissez le code de la fonction. Dans cet exemple, nous définissons une fonction VOL(a;b;c) qui calcule le volume d'un solide rectangulaire avec des longueurs latérales a, b et c :


    Function VOL(a, b, c)
        VOL = a*b*c
    End Function

Copie d'une fonction dans un document

Dans la boĂźte de dialogue Macro, vous avez cliquĂ© sur Éditer, au point n°2 de la section "DĂ©finition d'une fonction avec LibreOffice Basic". Par dĂ©faut, le module Mes macros - Standard - Module1 est sĂ©lectionnĂ© dans le champ Macro de. La bibliothĂšque standard est placĂ©e dans votre rĂ©pertoire d'utilisateur local.

Si vous souhaitez copier la fonction définie par l'utilisateur dans un document Calc :

  1. Choisissez Outils - Macros - GĂ©rer les macros - Basic.

  2. Dans le champ Macro de, sĂ©lectionnez Mes macros - Standard - Module1 et cliquez sur Éditer.

  3. Dans l'EDI Basic, sélectionnez la source de la fonction définie par l'utilisateur et copiez-la dans le presse-papiers.

  4. Fermez la fenĂȘtre de l'EDI Basic.

  5. Choisissez Outils - Macros - GĂ©rer les macros - Basic.

  6. Dans le champ Macro de, sĂ©lectionnez (Nom du document Calc) - Standard - Module1. Cliquez sur Éditer.

  7. Dans la fenĂȘtre EDI Basic du document, insĂ©rez le contenu du presse-papiers.

Application d'une fonction définie par l'utilisateur dans LibreOffice Calc

Une fois que vous avez dĂ©fini la fonction VOL(a;b;c) dans l'EDI Basic, vous pouvez l'appliquer de la mĂȘme façon que les fonctions intĂ©grĂ©es de LibreOffice Calc.

  1. Ouvrez un document Calc et saisissez dans les cellules A1, B1 et C1 des nombres pour les paramĂštres de fonction a, b et c.

  2. Placez le curseur dans une autre cellule et saisissez ce qui suit :

    =VOL(A1;B1;C1)

  3. La fonction est évaluée et le résultat apparaßt dans la cellule sélectionnée.

Aidez-nous !