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. Choose - LibreOffice Basic.

  2. Cliquez sur le bouton Éditer pour activer l'environnement de dĂ©veloppement intĂ©grĂ© Basic.

  3. Enter the function code. In this example, we define a VOL(a; b; c) function that calculates the volume of a rectangular solid with side lengths a, b and 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. Choose - LibreOffice 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 - LibreOffice 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

Once you have defined the function VOL(a; b; c) in the Basic-IDE, you can apply it the same way as the built-in functions of LibreOffice Calc.

  1. Open a Calc document and enter numbers for the function parameters a, b and c in cells A1, B1, and C1.

  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.